我对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时,总是会创建新的粒子系统
答案 0 :(得分:1)
您想查看active
属性。
isRunning
是CCNode的一个属性,它告诉您节点是否在场景图中暂停。