有反复销毁的节点,但这些节点不是同一个预制体,这样销毁的时候可以用同一个对象池回收吗?
这些销毁的节点可能是由多个预制体组成的一个大节点
不同结构的节点要分开管理,否则无法在取出时准确拿到你想要的节点
目前只是想提高销毁节点的性能,可能不需要拿回来了,因为已经创建的节点可能不会复用呢
你这需求有点奇怪,不复用还存起来,不会内存泄漏吗
下一关的时候会清空对象池,GC消耗太大,所以用对象池临时回收下,然后测下性能
这个需求就不需要对象池,一个数组即可。
const pool = []
myNode.removeFromParent()
pool.push(myNode)
我用console实际打印了destroy和对象池的耗时,经过检测node.destroy耗时几乎和对象池一样,所以打算放弃对象池了