CCParticleSystemQuad是运行/ particleCount行为

时间:2013-11-11 21:02:26

标签: cocos2d-iphone ccparticlesystem

我对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时,总是会创建新的粒子系统

1 个答案:

答案 0 :(得分:1)

您想查看active属性。

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