2012-03-19 76 views
0

我有一个XNA Windows Phone的游戏,你移动精灵与加速度计旋转它的方向精灵的运动矢量

我的问题是,我无法弄清楚如何使精灵的脸它正在移动的方向。 到目前为止,这是我的代码:

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

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

回答

0

您当前rotation计算使用精灵的当前位置 - 精灵可能在该位置是否被移动北部或西部。

尝试使用accelState.XaccelState.Y的值代替。

+0

非常感谢!这是一个明显的错误。我可以踢自己的俯视 – ChappieZ 2012-03-20 15:27:44