Sprite不会从场景iOS中删除

时间:2013-02-19 22:08:53

标签: ios cocos2d-iphone sprite

我正在制作一款JewelDash型游戏。经过一段时间的某种原因,应该从场景中删除的1个精灵没有。那个精灵不会对触摸做出反应,没有,就在那里。在其他新创建的精灵下面进行环聊。可能是什么原因造成的?

我将所有精灵添加到spritesArray中。每当用户触摸一个块时,我遍历spritesArray并识别触摸了哪个精灵。事实上,它没有响应触摸告诉我它已从spritesArray中删除

当许多精灵同时被删除时会发生这种情况。很少发生。

感谢。

1 个答案:

答案 0 :(得分:1)

如果你使用的是NSMuttableArray你可能没有分配init spritesArray,所以在添加任何sprite之前在init方法中分配init,这一次发生在我身上,所以我无法访问任何sprite,因为数组没有初始化。我得到我的数组

也可以将孩子从自己身上移除

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

试试这可能会有所帮助