画面外インジケーター
ターゲット(たとえばキャラクターやオブジェクト)の位置をスクリーン上でUI(インジケーター)として表示するためのものです。
例えば画面内に配置してあるOjectを画面外に配置して場所を表示する際に使用する
このスクリプトは、ターゲットがカメラの前にあるか後ろにあるか、または画面外に出ているかを判断し、その位置に合わせてインジケーター(UI)が適切に表示されるようにします。 特に、ターゲットがカメラの後ろにある場合、インジケーターを反転させて表示し、画面外に出ないようにスケーリングして調整する処理を組み込んでいます。
例1 文字の表示など(回転なし)
1. 変数と初期化
[SerializeField] private Transform target = default;
[SerializeField] private RectTransform textObj = default;
private Camera mainCamera;
private RectTransform rectTransform;