私はいくつかの惑星のアニメーションに取り組んでいます。各惑星には異なる霧があります。各フォグは、惑星と同じサイズ (例: 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 がフェードインして元のサイズになる間、縮小して初期サイズになり、その後フェードアウトします - サイクルが永遠に繰り返されます)。