私は今アレグロに精通しています。しかし今、アレグロの学習は私のキャラクターアニメーションのスプライトシートを学ぶようになります。アレグロ5でスプライトシートを作成、ロード、使用する方法は?
私は、負荷を作成し、私は、WindowsのPCに++のDev cを使用していアレグロ5.
にスプライトシートを使用する方法についていくつかの助けをしたい、この時間。ネットワーク接続なしで(私が指定すべきだと思う)。
私は今アレグロに精通しています。しかし今、アレグロの学習は私のキャラクターアニメーションのスプライトシートを学ぶようになります。アレグロ5でスプライトシートを作成、ロード、使用する方法は?
私は、負荷を作成し、私は、WindowsのPCに++のDev cを使用していアレグロ5.
にスプライトシートを使用する方法についていくつかの助けをしたい、この時間。ネットワーク接続なしで(私が指定すべきだと思う)。
スプライトシートを作成することは、選択したアートプログラムで矩形領域に分割した画像を作成することに過ぎません。この例では、スプライトシートの各領域が32x32ピクセルであるとします。
スプライトシートをロードするには、al_load_bitmap
を使用してください。hereの例があります。
'スプライト'を描画するには、al_draw_bitmap_region
を使用して、スプライトシートのどのサブセクションを描画するかを教えてください。
al_draw_bitmap_region(spritesheet, 0, 0, 32, 32, x, y)
(シートの非常に左上隅から「最初のスプライト」を引く:私たちのspritesheet
は32×32ピクセルの長方形に分割し、x, y
はあなたがでスプライトを描画したい場所があると仮定すると
)、
al_draw_bitmap_region(spritesheet, 32, 0, 32, 32, x, y)
はあなたのアドバイスの@rcorreため
[OK]を感謝するだけで最初の1の右側にあるスプライトを描く、など...でしょう。しかし、私のプログラムでそれをループで使用すると、アニメーションは使用するたびに遅くなり、遅くなります。今何をするのですか? –
それ以上の情報なしで言うのは難しいです。万一、アニメーションを描画するたびにビットマップを読み込んでいますか?いいえ、問題があることを示す最小限のコードサンプルで別の質問をすることがあります。 – rcorre
それは一般的な初心者の間違いです。一度ロードしてビットマップをポインタに格納する必要があります。 – rlam12