生命周期
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(); })<

本文介绍了Unity中Prefab的生命周期,包括onLoad、onEnable、start、update、lateUpdate、onDisable和onDestroy等回调函数的调用顺序。特别强调了预制体的自定义初始化函数的调用时机,推荐在添加节点到场景后再进行初始化,并展示了不同操作下的执行结果。
最低0.47元/天 解锁文章
1961

被折叠的 条评论
为什么被折叠?



