Unity助け合い所で「カメラに写っているオブジェクトの一覧を取得する方法」が聞かれていたので、ここに書いておこうと思う。 デモ 楽な方法は、OnBecameVisible()及びOnBecameInvisible()を使用する方法。 OnBecameVisibleは可視状態になった際に呼ばれるMonoBehaviourのコールバック。OnBecameInvisibleは逆。つまりUpdateのようにコンポーネントに書いておけば勝手に呼ばれるメソッドだ。 こんな感じの処理を記載しておけば、画面外にオブジェクトが移動した際は処理を停止させてくれる。 void OnBecameInvisible () { enabled = false; } void OnBecameVisible () { enabled = true; } ただしSceneViewに表示されていても見える扱いといった、若
![カメラに写っている間のみ処理を行う - テラシュールブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6c8d72d4d53062d76371a75d8bc172f769db3b8/height=288;version=1;width=512/http%3A%2F%2Ftsubakit1.sakura.ne.jp%2Fimages%2F20131008000446130s.jpg)