我正在使用cocos2d 3.x和Xcode 5.1.1。我正在做像糖果粉碎这样的游戏 我在加载时将精灵保存在一个数组中,我比较了触摸的精灵,之前的sprite和sprite的交换,现在我想删除这两个sprite? 通过以下行我删除了最后一个触摸的精灵.. [self removeChild:startSprite cleanup:YES];
答案 0 :(得分:1)
正如LearnCocos2D所说,你会这样称之为从场景中移除精灵(这是为了其他人的利益,因为你知道这一点):
[sprite removeFromParent];
或者你也可以通过它的父母移除孩子(因为你知道这一点,这更有利于他人):
[self removeChild:sprite cleanup:YES];
要从数组中删除它,您只需执行此操作:
[array removeObject:sprite];
或者,如果你只知道数组索引,那么精灵可以使用:
[array removeObjectAtIndex:index];
请注意,您的数组必须是NSMutableArray才能使用这些删除方法。