cocos creator 中的 cc.NodePool 求教

将一个prefab(挂有脚本)放入 nodepool 第一次创建执行后没问题,但是 nodepool 在回收put之后,再次取出对象池的prefab就不会执行 挂的脚本里的onload函数;

put 只是缓存 没做其他操作 当然不会执行onload

1赞

如果需要再次执行onload如何处理呢?在次取出的时候去调用一次脚本里的函数吗?

自定义一下?

在onEnable中执行 看下官方文档中生命周期函数回调说明,onload start onDestory 都只会执行一次

resue unuse 了解一下

自己写个init方法 每次要初始化就执行一下

resue unuse 了解一下? 话说你这标题起的…

脚本里实现 reuse 和 unuse 两个方法,new cc.NodePool(“脚本名”), put 和 get 的时候会自动调用 unuse 和 reuse 方法

感谢大佬指点。已解决,谢谢。