1

私のゲームでは、アニメーション フレームが複数のテクスチャ ファイル (enemy01.png、enemy02.png...) に分散されている敵 (のサブクラスCCNode) がたくさんあり、異なるテクスチャの敵が同じシーンで生成される場合があります。

ランダムに生成された敵を正しい に動的に追加する統一された方法が必要CCSpriteBatchNodeですが、ルックアップ テーブルはそれほどエレガントではないようです。それを処理するためのより良い方法はありますか?

ありがとう

4

1 に答える 1

0

各敵は独自のテクスチャを使用するため、敵ごとに1つのスプライトバッチノードを使用できます。したがって、敵の「X」を作成するとき、それを格納する場所(おそらくNSDictionary)から対応するスプライトバッチノードを取得するのは難しくありません。

特に、各敵のテクスチャアトラスがかなり小さく、最大許容サイズ(古いデバイスの場合は1024x1024、iPhone 3GS以降の場合は2048x2048以上)にさえ近くない場合は、敵の種類ごとに1つのスプライトバッチノードが目的に反することに注意してください。 )。可能であれば、1つのテクスチャアトラスにできるだけ多くの画像を詰め込み、1つのスプライトバッチノードを使用します。

于 2012-07-12T09:48:26.577 に答える