2

このクラスに一時停止/再開メソッドがあるかどうかを調べます。
のようなもの:[CCParticleSystemQuad 再開];
私は行方不明ですか?または存在しませんか?

4

2 に答える 2

1

公式ではありません。ただし、ソース コードを編集し、BOOL プロパティを追加pausedして、更新メソッドで一時停止フラグを確認することもできます。

-(void) update:(ccTime)delta
{
    if (_paused == NO)
    {
        // update particles code here...
    }
}

うまくいく保証はありませんが、試してみる価値はあります。

コードを変更しなくても可能かもしれませんが、これは他のスケジュールされたメソッドとアクションにも影響します:

[particleSystem pauseSchedulerAndActions];

再開します:

[particleSystem resumeSchedulerAndActions];
于 2013-04-20T22:49:02.410 に答える
0

私が使用したもう 1 つのトリックは、setEmissionRate() 関数です。パーティクル システムを一時停止するには:

setEmissionRate(0);

パーティクル システムを再開するには:

setEmissionRate(latestValue);

これがあなたにとって良いことであることを願っています:)

于 2014-08-10T19:39:57.020 に答える