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 を使用すると、常に新しいパーティクル システムが作成されます