Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 XNA Windows Phone 游戏,你用加速度计移动一个精灵
我的问题是我不知道如何让精灵面对它正在移动的方向。到目前为止,这是我的代码:
arrowPos.Y += -accelState.X*10; arrowPos.X += -accelState.Y*10; rotation = -(float)Math.Atan2(arrowPos.Y, arrowPos.X);
您当前rotation的计算使用精灵的当前位置 - 无论是向北还是向西移动,精灵都可能处于该位置。
rotation
尝试改用accelState.XandaccelState.Y值。
accelState.X
accelState.Y