Je fais un jeu avec cocos2d et j'ai un tas de sprites que je voudrais supprimer. Par exemple, je pourrais avoir un tas de caractères sur l'écran mais quand mon jeu est terminé, je voudrais les nettoyer. En ce moment, j'ai créé un effet spécial (système de particules) comme distraction, mais parce qu'il est transparent et ne couvre pas tout l'écran, vous pouvez voir à travers et regarder les sprites disparaître comme je les retire de la couche.Se bloquer dans une boucle de jeu et supprimer les sprites naturellement
De plus, comme les instructions s'exécutent si rapidement à l'utilisateur, il semble que les sprites disparaissent avant que l'effet de particules ne commence!
Des suggestions sur mes 2 problèmes? Merci.
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];
}
}
Merci! Cela a merveilleusement bien fonctionné. – Stu