2

スプライトシート(Texturepackerで生成)を使って一連のアニメーション(背景透明)を表示したい。AndEngine 以外にスプライト シート アニメーションを表示する他のエンジン (方法) はありますか?

4

1 に答える 1

1

キャンバスを使用してビットマップを描画している場合は、呼び出すことができます

 public void drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)

ビットマップはスプライトシートで、src Rect はスプライトシートから表示したい個々のスプライトになります。したがって、スプライト シートが 16 個の 25x25 ピクセル スプライトの 100x100 ビットマップである場合、0,0,25,25 の rect を使用して最初のフレームを描画します。

dst Rect は、キャンバスに描画されたスプライトの実際の x/y 座標と寸法です。元のスプライトの寸法とキャンバスを変更して、スプライトを自動的にスケーリングできることに注意してください。

スプライトシートをアニメーション化するために必要なのは、フレーム インデックスがインクリメントされるたびに src Rect を変更するコードだけです。

于 2015-04-17T12:28:12.800 に答える