【问题标题】:How to remove two sprites in COCOS2d v3.x in ios如何在 ios 中删除 COCOS2d v3.x 中的两个精灵
【发布时间】:2014-09-02 15:56:38
【问题描述】:

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

【问题讨论】:

  • 你试过 [sprite removeFromParent] 吗?
  • 是的,我试过它也删除了最后一个,我需要从数组中删除最后一个触摸的精灵和前一个精灵

标签: ios cocos2d-iphone


【解决方案1】:

正如 LearnCocos2D 所说,您可以调用它来从场景中移除精灵(这更多是为了其他人的利益,因为您知道这一点):

[sprite removeFromParent];

或者,您也可以通过其父级删除子级(因为您知道这一点,这更利于其他人):

[self removeChild:sprite cleanup:YES];

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

[array removeObject:sprite];

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

[array removeObjectAtIndex:index];

请注意,您的数组必须是 NSMutableArray 才能使用这些删除方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多