OnBecameInvisibleはレンダラーがカメラから見えなくなった時に呼び出されます
このメッセージはレンダラーにアタッチされているすべてのスクリプトに送信されます。 OnBecameVisibleとOnBecameInvisibleはオブジェクトが表示されている時のみ必要な計算などを無駄のないように行うために便利です。
// Disables the behaviour when it is invisible function OnBecameInvisible () { enabled = false; }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void OnBecameInvisible() { enabled = false; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def OnBecameInvisible() as void: enabled = false
OnBecameInvisibleは関数の中にシンプルなyield文を使用して、コルーチンにすることができます。 エディタで実行した時、シーンビューのカメラでもこの関数が呼び出されることになります。