cocos2d粒子系统自动删除

时间:2013-04-08 05:41:24

标签: cocos2d-iphone particles

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

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

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

[particleSun stopSystem];

这会在没有粒子离开后删除节点吗? 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

答案是肯定的。参见-(void) update: (ccTime) dt

中的方法CCParticleSystem.m
    if( particleCount == 0 && autoRemoveOnFinish_ ) {
                [self unscheduleUpdate];
                [parent_ removeChild:self cleanup:YES];
                return;
            }

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