0

私はいくつかの惑星のアニメーションに取り組んでいます。各惑星には異なる霧があります。各フォグは、惑星と同じサイズ (例: 100 ピクセル * 100 ピクセル) の 3/4 画像のシーケンスに対応します。

私が達成したいのは、フォグが徐々に拡大してから元のサイズに戻るスムーズなアニメーションです(たとえば、フォグA、フォグAが拡大し、フォグBがフェードインしている間にフォグAが消え、フォグBが終了し、フォグCがフェードインしている間にフォグBが消えます... )。

問題は、これを行う唯一の方法は、フォグ フレームごとにスプライトの子を作成することです (たとえば、フォグ A の子、フォグ B の子など)。次に、はい、ScaleTo アクションと CCFadeOut/In を各子に適用できますが、CCSequence は他の CCSequence オブジェクトを「有限アニメーション」として受け入れないため、アクションの CCSequence にそれらを配置する方法はありません。CCSequence は有限のアニメーションではないためだと思います。

誰かがこれに対する良い解決策を持っていますか? これは、3 つの異なるイメージによって作成された「霧」の表現です。アイデアは、最初のスプライトを徐々に拡大し、次に 2 番目のスプライトに置き換え、これも徐々に拡大し、最後に 3 番目のスプライトに置き換えて拡大し、サイクルを逆にし始めるというものです (縮小、スプライト B はスプライト A がフェードインして元のサイズになる間、縮小して初期サイズになり、その後フェードアウトします - サイクルが永遠に繰り返されます)。

達成したいこと

4

1 に答える 1

0

パーティクル エミッターを使用してこれを行うことはできませんか?

エミッタのサイズと形状を変更して、霧の量を増減できます。

パーティクルのサイズとライフスパン/発生率を変更して、霧の強度を増減するなど...

パーティクルを大きく動かす必要はなく、わずかな動きと時間の経過に伴うフェードだけが必要です。

于 2013-01-14T09:52:16.603 に答える