Web Analytics

こつこつエンジニア

現役アプリ開発者によるIT系特化ブログ

UnityのMaterialのデフォルトであるStandardシェーダーを改造する方法

f:id:madai21:20210720210353j:plain

  • はじめに
  • Standardシェーダーのソースコードの場所って?
  • どうやってStandardシェーダーをUnityプロジェクトにインポートすればいい?
  • 修正したStandardシェーダーをMaterialに適用する
  • おわりに

はじめに

UnityでMaterialを新規作成した時にデフォルトで設定されているStandardシェーダー(もしくはUnityで用意されているその他のシェーダー)を少しだけ改造したい場合があるかと思います。
f:id:madai21:20210914184311p:plain
今回はそのようなケースの時に対処する方法を書きたいと思います。

続きを読む

Unityでカメラの範囲内にオブジェクトが写っている時のみオブジェクト情報を表示する【オブジェクト表示3】

f:id:madai21:20210720210353j:plain

  • はじめに
  • 環境
  • オブジェクトがカメラの範囲内か範囲外かを判定して範囲内の場合のみテキストを表示させてみる
  • おわりに

はじめに

Unityのオブジェクト表示最終回です。
前回はカメラがどの距離でもオブジェクト上に一定サイズのテキストを表示させてみました。
madai21.hatenablog.com

カメラ範囲外でも情報を表示してしまっているという課題がありました。
今回はオブジェクトがカメラの範囲内か範囲外かを判定して範囲内の場合のみテキストを表示させてみたいと思います。

  1. オブジェクトをクリックするとオブジェクト名の一部を表示する
  2. どの距離でも同じサイズのテキストを表示させる
  3. カメラの範囲内にオブジェクトが写っている時のみ表示する ※【今回】※
続きを読む

Unityでカメラがどの距離でもオブジェクト上に同じサイズのテキストを表示させてみる【オブジェクト表示2】

f:id:madai21:20210720210353j:plain

  • はじめに
  • 環境
  • どの距離でも同じサイズのテキストを表示させる
  • おわりに

はじめに

Unityのオブジェクト表示2回目です。
前回はカメラに映っている特定のオブジェクトをクリックするとそのオブジェクト名の情報を表示させました。
madai21.hatenablog.com

近い場合はテキストの内容がわかりますが、遠く離れてしまうと見えなくなってしまうという課題がありました。
今回はカメラがどの距離でもオブジェクト上に一定サイズのテキストを表示させてみたいと思います。

  1. オブジェクトをクリックするとオブジェクト名の一部を表示する
  2. どの距離でも同じサイズのテキストを表示させる ※【今回】※
  3. カメラの範囲内にオブジェクトが写っている時のみ表示する
続きを読む

Unityでオブジェクトをクリックするとオブジェクト名の一部を表示してみる【オブジェクト表示1】

f:id:madai21:20210720210353j:plain

  • はじめに
  • 環境
  • オブジェクトをクリックするとオブジェクト名を表示するようにする
  • おわりに

はじめに

今回から三回に分けてUnityでオブジェクトの情報を表示させてみたいと思います。
最終的にカメラの範囲内の特定オブジェクトをクリックすると、どの距離でも同じサイズでオブジェクトの情報を表示させるようにしたいと思います!

それぞれ以下の予定としています。

  1. オブジェクトをクリックするとオブジェクト名の一部を表示する ※【今回】※
  2. どの距離でも同じサイズのテキストを表示させる
  3. カメラの範囲内にオブジェクトが写っている時のみ表示する

今回はカメラに映っている特定のオブジェクトをクリックするとそのオブジェクト名の情報を表示させてみようと思います。

続きを読む

Unityでマウスの操作を行うとカメラが移動/回転/ドリーイン・ドリーアウトするようにしてみよう!(おまけでズームも)

f:id:madai21:20210720210353j:plain

  • はじめに
  • 環境
  • Cameraで写す空間を用意する
  • カメラ制御用スクリプトファイルを作成する
  • カメラ制御用スクリプトファイル(CamCtrl.cs)を編集する
    • マウスの左クリック押している間はカメラを移動させるようにする
    • マウスの右クリック押している間はカメラを回転させるようにする
    • マウスのホイール操作している間はカメラをドリーイン or ドリーアウトさせるようにする
    • 【おまけ】マウスのホイール操作している間はカメラをズームイン or ズームアウトさせるようにする
  • カメラ制御用スクリプトファイル(CamCtrl.cs)の全コード
  • さいごに

はじめに

今回はUnityでマウスの操作でカメラ自体が移動回転ドリーイン・ドリーアウトを行うようにしてみたいと思います。
※おまけでドリーイン・ドリーアウトの代わりにズームもしてみます。

続きを読む

Unityで外からの光の影響を受けない真っ暗な部屋を作ってみよう!

f:id:madai21:20210720210353j:plain

  • はじめに
  • 環境
  • まずは部屋を作ってみる
  • 環境光を消してみる
  • おわりに

はじめに

今回はUnityで外からの光の影響を受けない閉鎖的な真っ暗な部屋を作ってみたいと思います。
最終的に部屋の中にはライトを配置して部屋の中の一部だけ光があたる状態にしたいと思います。

続きを読む

UnityでUnlit Shaderを作成して半透明なオブジェクトを描画してみよう!

f:id:madai21:20210720210353j:plain

  • はじめに
  • MaterialのAlbedoのA値を変えてみる
  • アルファ値を考慮したUnlit Shaderを作成する
  • おわりに

はじめに

前回までにスクリプトファイルから色んな形のオブジェクトを青色や黄色などの色付きで描画しました。
madai21.hatenablog.com
madai21.hatenablog.com
では半透明のオブジェクトを描画させたい場合、MaterialのAlbedoのA(アルファ)値を255から変えるだけで実現できるでしょうか?
確認してみましょう^^

続きを読む