使用对象池后,牌的位置乱了

使用对象池后,发现打牌打到第二局,取出牌的位置老是不正确,然后跟踪发现,在同一场景复用对象池里面的节点,放回池后取出要手动初始化,不然就取的就是一个老的节点,建议在使用对象池里的文档特别注明,如果使用对象池,必须需要初始化取出的节点

肯定要初始化啊,对象池不可能知道你自己写的节点是如何初始化的

请自行看cc.NodePool的源码,其实大体来说就是一个Node的数组的push back和get last,按照数组来处理对象池就行,

取出后请初始化

或者自己继承修改

api 文档有说明,在对象回收时触发的 函数 可以吧执行过的 牌 归位初始化 ,也可以在生命周期 里边那个 触发函数里边写。 方法 多种,看你自己选择,用生命周期 后有 延迟。