2014-09-02 59 views
0

我正在使用cocos2d 3.x和Xcode 5.1.1。我在这里做了一个像糖果粉碎这样的游戏 我将精灵保存在一个数组中加载,我比较被触摸的精灵,以前的精灵和交换的精灵,现在我想删除这两个精灵? 通过以下行我删除了最后一个被触摸的精灵.. [self removeChild:startSprite cleanup:YES];如何在ios中删除COCOS2d v3.x中的两个精灵

+1

你试过了吗[sprite removeFromParent]? – LearnCocos2D 2014-09-02 16:31:07

+0

是的,我试过也删除最后一个,我需要从阵列中删除最后接触的精灵和前一个精灵 – Prabakaran 2014-09-03 06:06:26

回答

1

由于LearnCocos2D说,你会调用这个从现场移除精灵(这是多为他人谋取利益,因为你知道这一点):

[sprite removeFromParent]; 

还是因为你拥有它,你也可以删除通过其父孩子(这是多为他人谋取利益,因为你知道这一点):

[self removeChild:sprite cleanup:YES]; 

要从数组中删除它,你可以简单地这样做:

[array removeObject:sprite]; 

或者,如果你只知道数组索引精灵是在数组中,你可以使用:

[array removeObjectAtIndex:index]; 

请注意,您的数组必须是一个NSMutableArray使用这些remove方法。