生命周期
onLoad ===> onEnable ===> start ===> update ===> lateUpdate ===> onDisable ===> onDestroy
预制体(Prefab)的生命周期以及自定义初始化函数的调用顺序
注:onLoad
回调会在节点首次激活时触发
-
先自定义初始化后添加节点到场景(不推荐)
结果:// 加载resources文件夹内的预制体并且初始化 // 先自定义初始化,后添加到场景 cc.loader.loadRes('liftPrefab', (err, res)=>{ let pre = cc.instantiate(res); pre.getComponent('liftPrefab').show(); this.node.addChild(pre); })
-
先添加节点到场景后自定义初始化(推荐)
// 加载resources文件夹内的预制体并且初始化 // 先添加到场景,后自定义初始化 cc.loader.loadRes('liftPrefab', (err, res)=>{ let pre = cc.instantiate(res); this.node.addChild(pre); pre.getComponent('liftPrefab').show(); })
结果:
-
挂载脚本的节点active == false
结果:只有show执行,在show方法中输出onLoad方法中定义的变量:undefinded