比如有个node上的脚本,监听到 onDestroy时,阻止这个node销毁,保留这个node,能做到吗?
可以在你的onDestroy 写入director.emit()排放,然后director.on()监听啥;然后在重新初始化你的node(如果你不想改销毁的node的执行代码)
我是想保留这个node,重新初始化的话还是有个销毁->新建的过程
你是想在切换场景的时候保留吗?那你可以设置成常驻节点啥(这个就不用重新初始化了啥)。
外面套一个函数preDestroy()
什么需求需要这样处理呢
哈哈哈,感觉就是:我需要在你被删掉的时候拦着不让你被删。
那为啥不在判断需要被删的时候拦截呢?直接不去删呢?
这是什么鬼需求。。。
解决不了需求,那就解决提出需求的人。给策划上上压力。
如果是node 走 nodepool 这样的对象池方式吧
对,就是想把某些node拦截掉回收起来, 然后希望做销毁逻辑的人不用关心回收,由框架来完成
重写node的destroy接口?
如果是想拦因父节点析构被连带析构的情况,可以监听 node.parent 的 NODE_DESTROYED 事件,触发该事件就将 node 回收。