unity学习二生命周期方法

生命周期

awake
1、整个生命周期最先被调用的方法
2、当脚本被加载到场景中时,自动调用该方法
3、这个方法会被执行一次
OnEnable
1、当脚本被**时调用该方法
2、该方法会被调用多次,如果被OnDisable设置为不可**,再次**还会调用该方法。
Start
1、初始化操作
2、会被调用一次,即使OnEnable会被执行多次,Start 会自我检测,如果执行了一次了不会再执行。
FixedUpdate
1、以帧为单位进行场景的刷新,以固定的恶时间间隔来进行刷新
2、主要作用:与物理相关的更新操作(Rigidbody)
Update
1、每一帧与每一帧得执行时间可能是不一致的,执行速率与硬件设备和被渲染得物体有关系,有时快有时慢。
2、主要作用:场景中数据的更新和数据的逻辑处理操作
LateUpdate
当一帧执行结束,在准备下一帧执行之前,会调用该方法。
OnDisable
1、将脚本设置为不可**状态或不可用状态
2、该方法调用一次

OnDestroy
1、脚本被销毁时调用该方法

OnDisable会先调用把脚本设置为不可用后,才能进行销毁 OnDestroy

实际运行查看结果,

1、当脚本未被打勾时,点击开始运行,然后再关闭运行只会运行 Awake 和OnDestroy 方法。

unity学习二生命周期方法

2、当脚本被打勾时,再次点击开始运行,然后关闭运行查看结果

unity学习二生命周期方法

理解:

awake 跟 OnDestroy 是成对出现的。
OnEnable跟OnDisable是成对出现的。

awake—》OnEnable----》OnDisable—》OnDestroy