0

我有一个 XNA Windows Phone 游戏,你用加速度计移动一个精灵

我的问题是我不知道如何让精灵面对它正在移动的方向。到目前为止,这是我的代码:

        arrowPos.Y += -accelState.X*10; 
        arrowPos.X += -accelState.Y*10;

        rotation = -(float)Math.Atan2(arrowPos.Y, arrowPos.X);
4

1 回答 1

0

您当前rotation的计算使用精灵的当前位置 - 无论是向北还是向西移动,精灵都可能处于该位置。

尝试改用accelState.XandaccelState.Y值。

于 2012-03-19T17:11:50.617 回答