#一、描述 此课程记录一些脚本的生命周期。
#二、生命周期说明
一、继承于MonoBehaviour类的脚本是不能被实例化的,只有在系统需要的时候会实例化。
二、onStart和onUpdate都不是MonoBehaviour的方法,是通过反射调用的一些事件,由系统来决定他们什么时候调用的。
void Start () { } // Update is called once per frame void Update () { }复制代码
三、生命周期
//当运行后,会自动加载此方法,不管此脚本是否被启动(是否Enable),都会调用。可初始化一些字段。 void Awake(){ print ("Awake"); } //当运行时,如果有打开此脚本会被调用。 void OnEnable(){ print ("OnEnable"); } //当运行时会被调用 void Start () { print ("Start"); } //当运行时会一直调用,会固定频率调用,不会因为硬件的好快,频率的变化而调用多次。 void FixedUpdate(){ print ("FixedUpdate"); } // 此方法在运行时会一直调用,同LateUpdate同步调用,每帧调用一次。 void Update () { print ("Update"); } //此方法在运行时会一直调用,同Update方法同步调用 void LateUpdate(){ print ("LateUpdate"); } //当运行时会一直调用,并且次数比Update等都会多 void OnGUI(){ print ("OnGUI"); } //当脚本被关闭时或者运行停止时会被调用。 void OnDisable(){ print ("OnDisable"); } //当脚本被删除时或者挂载对象被删除时会调用,当脚本没有被开启,停止时也会调用一次。 void OnDestroy(){ print ("OnDestroy"); }复制代码