0

我对 CCParticleSystemQuad 的isRunningparticleCount属性有一些疑问。

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

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

我的代码剪断

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

4

1 回答 1

1

你想检查active财产。

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

于 2013-11-11T22:16:01.053 回答