从一个角度将对象从A移动到B.

时间:2012-06-28 17:29:31

标签: c# windows-phone-7 xna

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

1 个答案:

答案 0 :(得分: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给了我一个关于它的想法。谢谢Nic Foster