据我了解,autoRemoveOnFinish仅在持续时间具有有限值时才有效。但是,如果我在某个时刻停止粒子系统,它会在没有粒子离开后移除节点吗? 例如
CCParticleSun *particleSun = [CCParticleSun node];
particleSun.autoRemoveOnFinish = YES;
[self addChild: particleSun];
并且在游戏的某个时刻我设置了
[particleSun stopSystem];
这会在没有粒子离开后删除节点吗? 提前感谢您的帮助。
答案 0 :(得分:3)
答案是肯定的。参见-(void) update: (ccTime) dt
CCParticleSystem.m
if( particleCount == 0 && autoRemoveOnFinish_ ) {
[self unscheduleUpdate];
[parent_ removeChild:self cleanup:YES];
return;
}
尝试在此处设置断点以进行检查,这将在没有粒子离开后调用。