0

首先,我正在研究 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 的。

4

1 回答 1

0

好的。只需回答我的问题,这就是我所做的

float radian = e.Attitude.Yaw;
p3d.X += Math.Cos(radian - MathHelper.ToRadian(90)) * 1;
p3d.Y += Math.Sin(radian - MathHelper.ToRadian(90)) * 1;

@Nic 给了我一个想法。谢谢尼克·福斯特

于 2012-06-29T07:26:27.427 回答