2013-04-08 84 views
2

據我所知,autoRemoveOnFinish只適用於持續時間有限值。但是如果我在某個時候停止了粒子系統,在沒有粒子離開後它會移除節點嗎? 例如cocos2d粒子系統自動刪除

CCParticleSun *particleSun = [CCParticleSun node]; 
particleSun.autoRemoveOnFinish = YES; 
[self addChild: particleSun]; 

,並在遊戲中某些時候,我設置

[particleSun stopSystem]; 

這是否會刪除該節點無顆粒離開之後? 預先感謝您的幫助。

回答

3

答案是yes.See方法-(void) update: (ccTime) dtCCParticleSystem.m

if(particleCount == 0 && autoRemoveOnFinish_) { 
       [self unscheduleUpdate]; 
       [parent_ removeChild:self cleanup:YES]; 
       return; 
      } 

這裏嘗試設置斷點檢查,後無顆粒離開了這個會被調用。

+0

您還幫我刪除了一個錯誤。謝謝 – user1817517 2013-04-10 09:54:31

+0

@ user1817517請接受答案來結束這個問題,所以答案可以幫助有同樣問題的人:) – PeakCoder 2013-04-10 10:38:53

+0

我該怎麼做? ?? – user1817517 2013-04-18 06:03:39