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() 摧毁事件,执行一次。当脚本所挂载的游戏物体被摧毁时执行。
注意生命周期事件由系统调用,自行调用,与我们的书写顺序无关。
本文旨在纪录自己的一些经验,欢迎大家交流学习。