我正在用 cocos2d 制作游戏,我有一堆想要删除的精灵。例如,我可能在屏幕上有一堆角色,但是当我的游戏结束时,我想清理它们。现在我已经创建了一个特殊效果(粒子系统)来分散注意力,但是因为它是透明的并且不会覆盖所有的屏幕,所以当我将它们从图层中移除时,你可以看到并看到精灵消失。
此外,由于指令对用户的执行速度如此之快,它看起来好像精灵在粒子效果开始之前就消失了!
对我的 2 个问题有什么建议吗?谢谢。
NSMutableArray *toRemove = [[NSMutableArray alloc] init]; // array of sprites that I collect to remove
spriteCount = 0;
if([self findAllSprites:parent forRemoval:toRemove] > 0){ // is there is at least one sprite to delete. If not then don't do anything
[self specialEffect]; // runs for maybe 3 seconds.
// how can I stall here so that the sprites aren't removed "instantaneously"?
for (Character* aCharacter in toRemove) {
[aCharacter.parent remove:aCharacter];
}
}