以下に説明するように、アニメーションの「チェーン」または循環ループを実行したい:
LABEL start do Anim1->Anim2->Anim3->Anim4 GOTO 開始
上記は循環ループを実行します: Anim1->Anim2->Anim3->Anim4 そして Anim1 に戻ります。
Andengine/Android はリソースの読み込みに制限があるため、すべての PNG を 1 つのテクスチャにマージすることはできません。ただし、最初の大きなタイルを 4 つの小さなタイルに分割すると、すべて正常に動作します。
Anim1 内で AnimationListener を使用しようとしました。onAnimationFinished() が呼び出されると、Anim1 をデタッチし、Anim2 を実行して、内部関数のチェーンでこれを行います。ただ、Anim4の時、最初に戻ってAnim1を付ける方法がわかりません。
注: 150 個の PNG のセットをパックする方法を知っていれば、この問題はすべて解決できます。これらの PNG はそれぞれ非常に大きく、4096x4096 ピクセルのタイルに収まります。
ご協力ありがとうございました!
編集 (JiMMaR の提案された解決策に従う): 私は Texture Packer を使用していますが、テクスチャ全体が 4096*4096 を超えているため、Android で OutOfMemory エラーが発生します。
現時点では、テクスチャを 4 つのタイルに分割し、4 つの PNG タイルマップに分割しました。