Cocos Creator 为组件脚本提供了生命周期的回调函数。用户经过定义特定的函数回调在特定的时期编写相关 脚本。目前提供给用户的声明周期回调函数有:node
组件脚本的初始化阶段,咱们提供了 onLoad
回调函数。onLoad
回调会在这个组件所在的场景被载入 的时候触发,在 onLoad
阶段,保证了你能够获取到场景中的其余节点,以及节点关联的资源数据。一般 咱们会在 onLoad
阶段去作一些初始化相关的操做。例如:函数
start
回调函数会在组件第一次激活前,也就是第一次执行 update
以前触发。start
一般用于 初始化一些中间状态的数据,这些数据可能在 update 时会发生改变,而且被频繁的 enable 和 disable。动画
游戏开发的一个关键点是在每一帧渲染前更新物体的行为,状态和方位。这些更新操做一般都放在 update
回调中。ui
update
会在全部动画更新前执行,但若是咱们要在动画更新以后才进行一些额外操做,或者但愿在全部组件的 update
都执行完以后才进行其它操做,那就须要用到 lateUpdate
回调。this
当组件的 enabled
属性从 false
变为 true
时,会激活 onEnable
回调。假若节点第一次被 建立且 enabled
为 true
,则会在 onLoad
以后,start
以前被调用。spa
当组件的 enabled
属性从 true
变为 false
时,会激活 onDisable
回调。code
当组件调用了 destroy()
,会在该帧结束被统一回收,此时会调用 onDestroy
回调。生命周期