Unityでは、以下の2つの方法が一般的なようです。
- GameObject.FindWithTag()を使う
- Camera.mainを使う
GameObject.FindWithTag()を使う
MainCameraにはデフォルトで"MainCamera"というタグがついているので、それを元に検索をします。GameObject lookTarget = GameObject.FindWithTag("MainCamera");このようにUnityでは、予めGameObjectにタグを付けておいて、FindWithTag()で検索&参照できるようになっています。
Camera.mainを使う
Cameraクラスが保持している、MainCameraの参照を利用できます。こちらを使う方がパフォーマンス的に上だと思われます。
GameObject lookTarget = Camera.main;
関連記事
- Unity: 3分で覚えるキーボード入力スクリプト
- Unity: オブジェクトが何者かをC#的に知る方法
- Unity: GameObjectの非表示2つの方法と削除
- Unity: Random.Range()の範囲がfloatとintで違う
0 件のコメント:
コメントを投稿