onLoad()
组件脚本的初始化阶段触发该回调,类似与Unity的Awake

onEnable()
组件或所在节点的enable属性如果由false变为true时触发,在对象被创建时如果其enable本身为true时也会被触发一次,该次触发在onload之后,start之前。和Unity的onEnable原理相似。

start()
组件第一次被激活后调用一次,后续如果反复修改enable的属性(反复激活,如对象池这种情况)不会被再次触发。原理同Unity的onStart方法。

update(dt)
游戏在每一帧渲染前触发该方法,其中有一个参数dt表示上一帧距离当前帧的时间类似Unity的time.deltatime。

lateUpdate(dt)
游戏在每一帧渲染后触发该方法, dt参数与update的参数相同,与Unity的lateUpdate相似。

onDisable
组件或所在节点被禁用时触发该方法,即enable属性由true变成false (注:如果组件或所在节点enable初始状态为false并不会像onEnable一样执行一次), 与Unity的onDisable相似。

onDestroy
组件被销毁时触发该方法, 与Unity的onDestroy相似。

周期图
1567408236(1).png

标签: none