0

CCParticleSystemQuad のisRunningおよびparticleCountプロパティに関していくつか質問があります。

現在、パーティクル システムの再利用を管理しているため、システムが現在実行されているかどうかをブール値で確認する必要があります。

試してみようと思った2つのプロパティは、私が問題を抱えているものです

私のコードの切り取り

    // 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 を返す

粒子数 - 常に 0 を返す

したがって、particleCount を使用しても、新しいエフェクトは作成されません。isRunning を使用すると、常に新しいパーティクル システムが作成されます

4

1 に答える 1