0

そのため、モデルビュー マトリックス (Y 軸でのみ回転する必要があります) と回転マトリックス (Y 軸でのみ回転する必要があります) の 2 つのマトリックスを取得しました。

ここで、投影 (見ているビュー) の角度と回転行列の角度を知る必要があり、その結果に基づいて値 (0 から 8 の間) を割り当てる必要があります。

または、2 つの回転を加算して 0 から 8 の間の値を取得できる他の方法。

基本的に、90 d を見て敵が 180 d 歩いている場合、描かれた敵のスプライトが右に移動するのがわかります。

4

1 に答える 1

1

あなたの写真に基づいて、今のところマトリックスを忘れてください。必要なのは次のことだけだと思います。

direction = (model_view_rotation + enemy_rotation) % 360
direction = floor((direction + 22.5) / 45.0)

これは0から8の間の値を与えるはずです

ビュー8は実際にはビュー0と同じだと思いますか?

于 2012-01-04T22:35:56.993 に答える