CCC脚本组件提供了生命周期的回调函数,接下来我们一一了解一下。
onLoad
组件脚本初始化阶段,也就是节点首次激活时会执行此函数,比如节点所在的场景被载入时。onLoad函数总是在任何start函数调用前被执行,这样脚本的初始化顺序就得到了保障。
start
start 回调函数会在组件第一次激活前,也就是第一次执行 update 之前触发。start 通常用于初始化一些中间状态的数据(也就是一些初始化的操作),这些数据可能在 update 时会发生改变,并且被频繁的 enable 和 disable。
update
开发中的一个关键点,就是在每一帧渲染前更新物体的行为、状态和方位。这些更新操作通常都放在 update 回调中,update会在所有动画更新前执行。
lateUpdate
update会在所有动画更新前执行,相反,lateUpdate会在一些动效完成之后才进行一些操作。
onEnable
组件的 enabled属性 或 节点active属性 从false变成true时,会执行onEnable函数。如果节点首次被创建时enabled为true,则会在onLoad之前,start之后被调用。
onDisable
与onEnable相反,组件的 enabled属性 或 节点active属性 从true变成false时,会执行onDisable函数。
onDestroy
当 组件 或 节点 调用了 destroy(),则会调用 onDestroy 回调,并在当前帧结束时统一回收组件。