スクリプトを Edit モードで実行します
デフォルトでは、スクリプトコンポーネントは Play モードでのみ実行されます。
この属性を追加することで各々のスクリプトコンポーネントはエディタが Play モードでないときにコールバック関数が実行されます。
関数は Play モードと異なり継続的に呼び出しされません。
- Update はシーンの何かが変更されたときのみ呼び出しされます。
- OnGUI はゲームビューが Event を受け取った時のみ呼び出しされます。
- OnRenderObject および他のレンダリング コールバック関数はシーンビューまたはゲームビューの再描画の都度、呼び出しされます。
// Make the script also execute in edit mode. @script ExecuteInEditMode() // Just a simple script that looks at the target transform. var target : Transform; function Update () { if (target) transform.LookAt(target); }
using UnityEngine; using System.Collections; [ExecuteInEditMode] public class ExampleClass : MonoBehaviour { public Transform target; void Update() { if (target) transform.LookAt(target); } }
import UnityEngine import System.Collections [ExecuteInEditMode] public class ExampleClass(MonoBehaviour): public target as Transform def Update() as void: if target: transform.LookAt(target)