2

据我了解, autoRemoveOnFinish 仅在持续时间具有有限值时才有效。但是如果我在某个时候停止粒子系统,它会在没有粒子离开后移除节点吗?例如

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

在游戏的某个时刻,我设置了

[particleSun stopSystem];

这会在没有粒子留下后移除节点吗?预先感谢您的帮助。

4

1 回答 1

3

答案是肯定的。方法-(void) update: (ccTime) dtCCParticleSystem.m

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

尝试在此处设置断点进行检查,将在没有粒子离开后调用。

于 2013-04-08T06:48:36.050 回答