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