Cocos2d iphone CCParticle SystemQuad正在运行/粒子计数行为

Cocos2d iphone CCParticle SystemQuad正在运行/粒子计数行为,cocos2d-iphone,ccparticlesystem,Cocos2d Iphone,Ccparticlesystem,我对CCParticleSystemQuad的正在运行和粒子计数属性有一些疑问 我目前正在管理粒子系统的重用,因此需要对系统当前是否正在运行进行布尔检查 我想尝试的两个属性是我有问题的 我的代码被剪断了 // getParticleSystemForFile if( !psq.isRunning ) { // tried replacing this with psq.particleCount [psq resetSystem]; return

我对CCParticleSystemQuad的正在运行粒子计数属性有一些疑问

我目前正在管理粒子系统的重用,因此需要对系统当前是否正在运行进行布尔检查

我想尝试的两个属性是我有问题的

我的代码被剪断了

    // getParticleSystemForFile
    if( !psq.isRunning ) { // tried replacing this with psq.particleCount
        [psq resetSystem];
        return psq;
    }

当前的行为是这样的:

正在运行-始终返回1

particleCount-始终返回0


所以当我使用particleCount时,不会产生新的效果。使用isRunning时,始终会创建新的粒子系统

如果要检查
活动
属性


isRunning
是CCNode的一个属性,它告诉您该节点是否在场景图中暂停。

如果系统没有像CCParticle Explosion那样的固定持续时间,它将始终保持运行,它确实有一个有限的正持续时间。工作非常完美!谢谢
    //
    CCParticleSystemQuad *effect = [[GameObjSingleton get] getParticleSystemForFile:@"healEffect.plist"];
    if ( effect.parent ) {
        [effect.parent removeChild:effect cleanup:NO];
    }