Ios 无法从场景中移除精灵

Ios 无法从场景中移除精灵,ios,cocos2d-iphone,sprite,Ios,Cocos2d Iphone,Sprite,我在做一个宝石短跑游戏。由于某种原因,一段时间后,一个本来应该从场景中移除的精灵没有被移除。那个精灵对触摸没有反应,什么都没有,它就在那里。在其他新创建的精灵下面闲逛。这可能是什么原因 我将所有精灵添加到精灵数组中。每当用户触摸一个块时,我都会在精灵数组中循环,并确定触摸了哪个精灵。事实上,它对触摸没有反应,告诉我它已从spritesArray中移除 当许多精灵同时被移除时,就会发生这种情况。而且很少发生 谢谢。如果您正在使用NSMuttableArray,则可能您没有alloc init sp

我在做一个宝石短跑游戏。由于某种原因,一段时间后,一个本来应该从场景中移除的精灵没有被移除。那个精灵对触摸没有反应,什么都没有,它就在那里。在其他新创建的精灵下面闲逛。这可能是什么原因

我将所有精灵添加到精灵数组中。每当用户触摸一个块时,我都会在精灵数组中循环,并确定触摸了哪个精灵。事实上,它对触摸没有反应,告诉我它已从spritesArray中移除

当许多精灵同时被移除时,就会发生这种情况。而且很少发生


谢谢。

如果您正在使用NSMuttableArray,则可能您没有alloc init spritesArray,因此在添加任何精灵之前,请先在init方法中alloc init it。有时我会遇到这种情况,因此我无法访问任何精灵,因为数组未初始化。我的数组为零

也让孩子远离自我

[spritesArray removeObject:sprite name];
[self removeChild:sprite name cleanup:YES];

试试这个可能会有帮助

您在这里使用的是什么框架?iOS本身对精灵一无所知。Cocos2D?是的,我正在使用Cocos2D。如果您将其从阵列中删除,还需要将其作为子级删除。听起来那部分失败了。张贴代码。