了解cocos的生命周期 简单总结
目前提供给用户的生命周期回调函数主要有:
onLoad
start
update
lateUpdate
onDestroy
onEnable
onDisable
一个组件从初始化到激活,再到最终销毁的完整生命周期函数调用顺序为:onLoad -> onEnable -> start -> update -> lateUpdate -> onDisable -> onDestroy。
1.onLoad
组件脚本的初始化阶段,官方提供了 onLoad 回调函数。onLoad 总是会在任何 start 方法调用前执行,这能用于安排脚本的初始化顺序。通常我们会在 onLoad 阶段去做一些初始化相关的操作。
cc.Class({
extends: cc.Component,
properties: {
bulletSprite: cc.SpriteFrame,
gun: cc.Node,
},
//初始化bulletSprite , gun
onLoad: function () {
this._bulletRect = this.bulletSprite.getRect();
this.gun = cc.find('hand/weapon', this.node);
},
});
2.start
会在组件第一次激活前,也就是第一次执行 update 之前触发。通常用于初始化一些需要经常修改的数据,这些数据可能在 update 时会发生改变。
cc.C