2013-04-08 44 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