0

「Learning XNA 4.0」という本を使っています

http://codepaste.net/f6w368はコードです

私が得ていないのは、currentFrame.X * frameSize.X です。何かが 0 = 0 でどのように乗算されているかを見てください。これがどのように機能するかを考える他の唯一の方法は、currentFrame++ が発生すると 1*75 になるなどです。しかし、これはまだ少しあいまいです。

用紙サイズは 6 フレーム x 8 フレームです。スプライトのサイズは 75x75 です。そして、私はポイントについて正確に経験していないので、それが私をやや混乱させました.

編集:ありがとう。当たり前のことなので、ちょっとばかげているような気がします>_>。

4

1 に答える 1

1

これは少し一般的すぎると思いますが、これが役立つかもしれません。

アニメーションの左上隅は0,0であるため、最初のスプライトは、左上隅が で0,0、幅と高さが 75 の長方形になります。次のフレームは、左上隅が である長方形になり75,0ます。フレーム番号にフレーム幅を掛けると、そのフレームのスプライトの x 座標が得られます。

この写真も少し役立つかもしれません:

描写

Vector2s の代わりにsを使用することもお勧めしますPoint。これらはほとんど同じように機能Vector2しますが、後で作業を楽にする便利な演算子とメソッドがあります。

于 2012-04-07T10:18:47.903 に答える