現在、トップダウン ビューの 2D ゲームに取り組んでおり、スプライトとスプライトの処理について多くのことを学んでいます。私の質問は、32 方向まで回転できる一連のスプライトを処理する方法です。
現時点では、特定のオブジェクトのスプライト シートには、オブジェクトが常に 0 度を向くようにすべてのアニメーションが配置されています。さて、オブジェクトは最大 32 方向に回転できるため、その元のスプライト シートを操作する最善の方法は何でしょうか。私の現在の最良の推測は、オブジェクトが最初にゲームにロードされたときに、基本的に 32 個の追加のスプライト シートを動的に作成し、そのタイプのオブジェクトの後続のすべてのインスタンスがそれらのスプライト シートを共有するようにすることです。
とにかく、この点に関するアドバイスは役に立ちます。質問を言い換える必要がある場合はお知らせください。ありがとう
編集:より明確にするために推測します。たとえば、1 ピースあたり 5 フレームの 2 つのアニメーションを持つオブジェクトがある場合、これは非常に簡単に作成および整理できるスプライト シートであり、単純な 2x5 グリッド (レイアウト方法によっては 5x2) です。しかし問題は、これら 2 つのアニメーションを 32 方向に回転させる必要があることです。これは、最終的に 320 の個々のスプライトが存在することを意味します。パフォーマンスとフレームレートが気になるので、フレームごとにその場でスプライトを回転させることはオプションではありません。では、これら 2 つのアニメーションを構成する 320 個のスプライトをどのように編成すればよいでしょうか。したほうがいいでしょうか
- 32枚の2x5スプライトシートと考えてください
- スプライト シートを個々のフレームに分割し、フレームごとに 32 方向の配列を作成します (つまり、32 方向スプライトの 10 配列)。
- 他の....?
- 関係ない?
ありがとう