Unity3D技术论坛unity3D技术分享Unity教程合集

Unity3D之常用生命周期

2016-12-08  本文已影响39人  午字横

关于Unity的生命周期虽然经常调用,但还是有一些细节总是记不清楚。今天就索性全部记录下来,后续遇到再补充。

1、Awake() 唤醒事件,只执行一次。最先调用。

2、OnEnable() 开启事件,当脚本组件被启用的时候执行一次。

3、Start() 开始事件,只执行一次。在Awake()之后执行。

4、FixedUpdate() 固定更新事件,0.02秒更新一次。所有物理组件的相关的更新都在这个事件当中处理。

5、Update() 每帧执行一次(即每渲染完一次),没帧渲染的时间不固定。

6、LateUpdate() 稍后更新事件,在Update()之后完毕之后再更新。
注意:虽然官方介绍LateUpdate() 在Update()之后更新,但我实际使用时,发现LateUpdate() 是在Update()之前调用,并且执行次数比Update()事件还多一次。

7、OnDisable() 禁用事件。执行一次,在OnDestroy()事件前执行。或者当前该脚本组件被禁用后,也会触发该事件。

8、OnDestroy() 摧毁事件,执行一次。当脚本所挂载的游戏物体被摧毁时执行。

注意生命周期事件由系统调用,自行调用,与我们的书写顺序无关。

本文旨在纪录自己的一些经验,欢迎大家交流学习。

上一篇下一篇

猜你喜欢

热点阅读