首先,我正在研究 windows phone 传感器
- 罗盘
- 加速度计
我正在使用 Yaw 来获得 2D 的航向,我的对象是一个简单的三角形多边形,显示在屏幕上,当我旋转时它也会旋转。当我按下 UP 时,形状向前移动取决于它指向的位置。例如,115 度
就角度而言,Windows Phone 的角度为 0,位于手机以北而不是右侧。
现在我的问题是如果我按下 UP 按钮,它会移动到错误的方向。我在这里有我的计算来确定物体的位置
float radian = e.Attitude.Yaw;
p3d.X += Math.Sin(radian) * 1;
p3d.Y += Math.Cos(radian) * 1;
这个对吗?从指定角度将对象从 A 移动到 B 的最佳方法是什么?
-UPDATE-
@ctacke -抱歉,我只是想具体说明一下这个问题,所以我在标题上添加了C# Windows Phone Xna。这个问题已经被问了很多次(也许),但我想让其他用户快速了解这个问题,这是针对 Windows Phone 中的 Xna 的。