我对 CCParticleSystemQuad 的isRunning和particleCount属性有一些疑问。
我目前正在管理粒子系统的重用,因此我需要对系统当前是否正在运行进行布尔检查。
我想尝试的两个属性是我有问题的
我的代码剪断
// getParticleSystemForFile
if( !psq.isRunning ) { // tried replacing this with psq.particleCount
[psq resetSystem];
return psq;
}
和
//
CCParticleSystemQuad *effect = [[GameObjSingleton get] getParticleSystemForFile:@"healEffect.plist"];
if ( effect.parent ) {
[effect.parent removeChild:effect cleanup:NO];
}
当前的行为是这样的:
isRunning - 总是返回 1
particleCount - 总是返回 0
因此,当我使用particleCount 时,不会创建任何新效果。当我使用 isRunning 时,总是会创建新的粒子系统