如何使CCSprite在一段时间后消失

时间:2014-01-20 21:16:04

标签: ios objective-c cocos2d-iphone

我正在制作iOS游戏。游戏的部分目标是收集硬币。我随机生成硬币,并使用NSMutable数组跟踪它们。我知道如果收集硬币如何处理硬币,但我希望硬币在10秒后从屏幕上消失,如果它们没有被收集,那么它们不会永久显示或记在NSMutable数组中。有关如何做到这一点的任何建议吗?

1 个答案:

答案 0 :(得分:2)

如果您想在10秒钟后消失,如果没有收集它们,您可以在它们上运行CCAction。
[SpriteCoin runAction:[CCSequence actions:[CCDelayTime actionWithDuration:10], [CCCallFuncN actionWithTarget:self selector:@selector(removeSprite:)]];

您将使用此功能将其删除:

-(void) removeSprite:(id)sender
{ [self removeChild:sender cleanup:YES]; }