0

そのため、画面上で毎秒作成するスプライトがあります。このスプライトは 20 個の画像のシーケンスです。パフォーマンスを損なう可能性があるかどうかを知りたいですか? はいの場合、どうすればパフォーマンスへの影響を減らすことができますか :) ありがとうございます。

4

1 に答える 1

0

私は以前にスプライトを扱ったことがありますが、そうです、画面に表示されるものが多いほど、パフォーマンスは低下します。気になるのは20枚の画像の連番部分。20 枚の画像を使用する代わりに、スプライトシートと呼ばれるものを調べます。

スプライトシートは、すべての画像(あなたの場合はアニメーションですよね??)が1つのファイルにあり、いくつかのパラメーターを次のように保存します

――1フレームの大きさは?

――何コマ?

-X と Y の位置。

例: 5 フレームのアニメーションがあり、各画像が 20x100 ピクセルであるとします。それらをすべて 1 つの画像ファイルに並べて配置し、画像ファイルを 100x100 にします。このスプライトシートの各部分を順番に画面に描画します。

したがって、私のパラメータは次のようになります。

-SizePerFrame = (20, 100)

-TotalSizeOfImage = (100, 100)

-フレームの合計 = 5

-最初のフレームの xy = (0,0)

したがって、最初のフレーム (0,0) から (20,100) まで、2 番目のフレーム (20,100) から (40,100) までの部分を描画します。

これが理にかなっていることを願っています

于 2012-04-20T18:47:53.427 に答える