0

init 関数の私のコード:

NSArray *starsArray = [NSArray arrayWithObjects:@"Stars1.plist", @"Stars2.plist", @"Stars3.plist", nil];
    for(NSString *stars in starsArray) {
        CCParticleSystemQuad *starsEffect = [CCParticleSystemQuad particleWithFile:stars];
        [self addChild:starsEffect z:-1];
    }

問題は、これらの粒子が数秒間表示され、画面の四角形を完全に埋めることです。でも最初から満天の星空が必要。

4

2 に答える 2

1

cocos2dの答えによると、将来の特定の時間から粒子を開始すると、粒子システムを手動で更新できます。cocos2d-x での例:

CCParticleSystemQuad *particle = CCParticleSystemQuad::create("res/Particles/Stars1.plist");
for (int i = 0; i < 10; ++i) {
    particle->update(.1);
}

パーティクルに合わせて間隔を変更する必要がある場合があります。

于 2012-08-29T02:14:38.473 に答える
1

それらをレイヤーに追加し、レイヤーを非表示にし、すべての読み込みが完了したらレイヤーを再表示します。そうすれば、すぐに表示されないように設定できます。

それはたった1つのアプローチです。もう 1 つのアイデアは、ゲームのプレイとゲーム ロジックのプロセスが始まる前に、すべての画像を Cocos にロードすることです。そうすれば、画像の読み込み中に一時停止や遅延が発生することはありません。

于 2012-04-17T16:25:30.640 に答える