如何在ios中删除cocos2dv3.x中的两个精灵

如何在ios中删除cocos2dv3.x中的两个精灵,ios,cocos2d-iphone,Ios,Cocos2d Iphone,我正在使用cocos2d3.x和Xcode 5.1.1。我在这里做一个类似糖果粉碎的游戏 加载时我将精灵保存在一个数组中,比较触摸的精灵、以前的精灵并交换该精灵,现在我想删除这两个精灵? 通过下面的一行,我移除了最后一个触摸过的精灵。。 [self-removeChild:startSprite cleanup:YES] 正如LearnCos2D所说,您可以调用此选项以从场景中移除精灵(因为您知道这一点,所以这对其他人更有利): 或者,您也可以通过其父代删除该子代(因为您知道这一点,这更符合其他

我正在使用cocos2d3.x和Xcode 5.1.1。我在这里做一个类似糖果粉碎的游戏 加载时我将精灵保存在一个数组中,比较触摸的精灵、以前的精灵并交换该精灵,现在我想删除这两个精灵? 通过下面的一行,我移除了最后一个触摸过的精灵。。
[self-removeChild:startSprite cleanup:YES]

正如LearnCos2D所说,您可以调用此选项以从场景中移除精灵(因为您知道这一点,所以这对其他人更有利):

或者,您也可以通过其父代删除该子代(因为您知道这一点,这更符合其他人的利益):

要将其从阵列中删除,只需执行以下操作:

[array removeObject:sprite];
或者,如果您只知道精灵在数组中的数组索引,则可以使用:

[array removeObjectAtIndex:index];

请注意,要使用这些删除方法,您的阵列必须是NSMutableArray。

您尝试过[sprite removeFromParent]吗?是的,我尝试过它,还删除了最后一个,我需要从阵列中删除最后一个触摸的sprite和上一个sprite
[array removeObject:sprite];
[array removeObjectAtIndex:index];