私のゲームでは、アニメーション フレームが複数のテクスチャ ファイル (enemy01.png、enemy02.png...) に分散されている敵 (のサブクラスCCNode
) がたくさんあり、異なるテクスチャの敵が同じシーンで生成される場合があります。
ランダムに生成された敵を正しい に動的に追加する統一された方法が必要CCSpriteBatchNode
ですが、ルックアップ テーブルはそれほどエレガントではないようです。それを処理するためのより良い方法はありますか?
ありがとう
私のゲームでは、アニメーション フレームが複数のテクスチャ ファイル (enemy01.png、enemy02.png...) に分散されている敵 (のサブクラスCCNode
) がたくさんあり、異なるテクスチャの敵が同じシーンで生成される場合があります。
ランダムに生成された敵を正しい に動的に追加する統一された方法が必要CCSpriteBatchNode
ですが、ルックアップ テーブルはそれほどエレガントではないようです。それを処理するためのより良い方法はありますか?
ありがとう
各敵は独自のテクスチャを使用するため、敵ごとに1つのスプライトバッチノードを使用できます。したがって、敵の「X」を作成するとき、それを格納する場所(おそらくNSDictionary)から対応するスプライトバッチノードを取得するのは難しくありません。
特に、各敵のテクスチャアトラスがかなり小さく、最大許容サイズ(古いデバイスの場合は1024x1024、iPhone 3GS以降の場合は2048x2048以上)にさえ近くない場合は、敵の種類ごとに1つのスプライトバッチノードが目的に反することに注意してください。 )。可能であれば、1つのテクスチャアトラスにできるだけ多くの画像を詰め込み、1つのスプライトバッチノードを使用します。