我查看了ChaseAndEvade XNA代码,但是对于大学项目,我必须使用一些提供的变量,例如xPos和yPos,而不是设置变量位置。
据我所知,我希望获得两个向量之间的角度,然后朝那个方向前进。据我所知,这行代码就是这样做的。
position += direction * speed
但是,我如何将其翻译为使用xPos和yPos?
答案 0 :(得分:1)
一旦弄清楚想要相对于屏幕坐标移动的角度,请使用:
xPos += Math.Cos(angle) * speed;
yPos += Math.Sin(angle) * speed;
Rember该角度必须是弧度。乘以Math.PI / 180将度数转换为弧度。
答案 1 :(得分:1)
我假设你提供了两个矢量,你可以从中创建方向(如上所述) - 然后你可以简单地将这些矢量的x和y分量分别添加到xPos和yPos中!