适用对象池,预制对象图片发生偏移是什么原因

KingEscape - 副本.rar (2.4 MB)我创建了一个对象池,将对象回收回对象池,再创建出来其中的图片发生了偏移,我发现好像是因为动作没做完导致的偏移。但是我回收之前调用了关闭动作的方法,以及在重新创建对象的时候进行了图片位置的初始化,同样没什么效果。。。KingEscape - 副本.rar (2.4 MB)

cc.director.getActionManager().removeAllActionsFromTarget(node, true)试试这个移除动作

不行,还是会发生偏移

不知道什么原因,我在动作回调里面初始化了图片就不会发生偏移了,还有一个情况就是对象在被放入对象池之前如果调用了动作,使用stopAllActions()貌似无法停止并移除动作列表,用cc.director.getActionManager().removeAllActionsFromTarget(node, true)这个方法好像也没什么效果,对象重新从对象池里取出来,会立马执行一下那个没有被移除的动作。。。有点蛋疼

你需要重置一下

重置?怎么重置

就是恢复到初始状态

那动作我该怎么初始化

你对象初始应该是什么样的你应该知道吧

我知道,关键是我的对象在放入对象池之前有设置动作,这个动作我该怎么删除

你应该在放进对象池的时候停止动作

或者拿出来的时候停止动作

我都尝试了,在放进对象池之前停止,拿出来停止,甚至在回调里面停止都没用。。。一样会执行

代码贴下

或者上传个deamo

已上传

你是不是对象传错了

啊?对象传错了?

这个参数是不是要传value.node

如果还没解决,等我回家在看看,在公司不方便