メインコンテンツへスキップ
< すべてのトピックに戻る

カメラ外のオブジェクトの処理を止めるには?

Rendererコンポーネントが標準で持っている OnBecameVisible()OnBecameInvisible()のイベントメソッドを利用します。

画面に映っていない(見えない)敵の複雑なAI思考やアニメーション計算をストップさせることで、CPUの無駄遣いを防ぎゲーム全体を劇的に軽く(最適化)するためです。

スクリプト内に void OnBecameInvisible() { enabled = false; }を記述し、画面外に出た瞬間にUpdate処理などを停止させます(OnBecameVisibleで再度trueにします)。ただしSceneビューのカメラにも反応するためデバッグ時は 注意が必要です。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に