Unityでカメラの範囲内にオブジェクトが写っている時のみオブジェクト情報を表示する【オブジェクト表示3】
- はじめに
- 環境
- オブジェクトがカメラの範囲内か範囲外かを判定して範囲内の場合のみテキストを表示させてみる
- おわりに
はじめに
Unityのオブジェクト表示最終回です。
前回はカメラがどの距離でもオブジェクト上に一定サイズのテキストを表示させてみました。
madai21.hatenablog.com
カメラ範囲外でも情報を表示してしまっているという課題がありました。
今回はオブジェクトがカメラの範囲内か範囲外かを判定して範囲内の場合のみテキストを表示させてみたいと思います。
- オブジェクトをクリックするとオブジェクト名の一部を表示する
- どの距離でも同じサイズのテキストを表示させる
- カメラの範囲内にオブジェクトが写っている時のみ表示する ※【今回】※
Unityでカメラがどの距離でもオブジェクト上に同じサイズのテキストを表示させてみる【オブジェクト表示2】
- はじめに
- 環境
- どの距離でも同じサイズのテキストを表示させる
- おわりに
はじめに
Unityのオブジェクト表示2回目です。
前回はカメラに映っている特定のオブジェクトをクリックするとそのオブジェクト名の情報を表示させました。
madai21.hatenablog.com
近い場合はテキストの内容がわかりますが、遠く離れてしまうと見えなくなってしまうという課題がありました。
今回はカメラがどの距離でもオブジェクト上に一定サイズのテキストを表示させてみたいと思います。
- オブジェクトをクリックするとオブジェクト名の一部を表示する
- どの距離でも同じサイズのテキストを表示させる ※【今回】※
- カメラの範囲内にオブジェクトが写っている時のみ表示する
Unityでオブジェクトをクリックするとオブジェクト名の一部を表示してみる【オブジェクト表示1】
- はじめに
- 環境
- オブジェクトをクリックするとオブジェクト名を表示するようにする
- おわりに
はじめに
今回から三回に分けてUnityでオブジェクトの情報を表示させてみたいと思います。
最終的にカメラの範囲内の特定オブジェクトをクリックすると、どの距離でも同じサイズでオブジェクトの情報を表示させるようにしたいと思います!
それぞれ以下の予定としています。
- オブジェクトをクリックするとオブジェクト名の一部を表示する ※【今回】※
- どの距離でも同じサイズのテキストを表示させる
- カメラの範囲内にオブジェクトが写っている時のみ表示する
今回はカメラに映っている特定のオブジェクトをクリックするとそのオブジェクト名の情報を表示させてみようと思います。
Unityでマウスの操作を行うとカメラが移動/回転/ドリーイン・ドリーアウトするようにしてみよう!(おまけでズームも)
- はじめに
- 環境
- Cameraで写す空間を用意する
- カメラ制御用スクリプトファイルを作成する
- カメラ制御用スクリプトファイル(CamCtrl.cs)を編集する
- マウスの左クリック押している間はカメラを移動させるようにする
- マウスの右クリック押している間はカメラを回転させるようにする
- マウスのホイール操作している間はカメラをドリーイン or ドリーアウトさせるようにする
- 【おまけ】マウスのホイール操作している間はカメラをズームイン or ズームアウトさせるようにする
- カメラ制御用スクリプトファイル(CamCtrl.cs)の全コード
- さいごに
はじめに
今回はUnityでマウスの操作でカメラ自体が移動や回転、ドリーイン・ドリーアウトを行うようにしてみたいと思います。
※おまけでドリーイン・ドリーアウトの代わりにズームもしてみます。
Unityで外からの光の影響を受けない真っ暗な部屋を作ってみよう!
- はじめに
- 環境
- まずは部屋を作ってみる
- 環境光を消してみる
- おわりに
はじめに
今回はUnityで外からの光の影響を受けない閉鎖的な真っ暗な部屋を作ってみたいと思います。
最終的に部屋の中にはライトを配置して部屋の中の一部だけ光があたる状態にしたいと思います。
UnityでUnlit Shaderを作成して半透明なオブジェクトを描画してみよう!
- はじめに
- MaterialのAlbedoのA値を変えてみる
- アルファ値を考慮したUnlit Shaderを作成する
- おわりに
はじめに
前回までにスクリプトファイルから色んな形のオブジェクトを青色や黄色などの色付きで描画しました。
madai21.hatenablog.com
madai21.hatenablog.com
では半透明のオブジェクトを描画させたい場合、MaterialのAlbedoのA(アルファ)値を255から変えるだけで実現できるでしょうか?
確認してみましょう^^