1つのシーンで一度に10〜12個のスプライトを動かすゲームを開発していますが、シミュレーターの速度が低下する可能性がありますか?私のゲームでは、上部、つまり人間が飛び降りる平面で移動するスプライトをクリックするとします。したがって、1回のクリックを6回または7回続けて行うと、6個または7個のスプライトが表示され、速度が低下します。私はiphoneでテストしていませんが、その速度低下のシミュレーターです。mスケジューラーを使用してすべての画像を移動します。影響しますか?
1 に答える
1
スプライトがたくさんあると、iPhoneだけでなくシミュレータの速度も低下する可能性があります。
これは、テクスチャバッファを頻繁に交換する必要があるためです。これは費用のかかる操作です。
代わりにAtlasSpriteの使用を検討してください。彼らははるかに高速です。スプライトが異なる画像を使用している場合でも、それらを1つのテクスチャに配置してから、AtlasSpriteManagerとAtlasSpriteを使用して画面に描画することを検討してください。
また、同じTexture2Dオブジェクトを持つ10個のスプライトがある場合、処理が高速化されます(ただし、テクスチャバッファーを交換せずにレンダリングされた場合に限り、最適化するのが面倒になる可能性があります)。
スケジューラーを使用してそれらを移動することは問題ないはずです。
于 2009-11-06T20:25:19.867 に答える