我正在用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];
}
}
謝謝!這非常有效。 – Stu 2009-06-19 16:42:46