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