精灵在C#中追逐玩家角色

时间:2013-11-18 20:32:19

标签: c# xna

我查看了ChaseAndEvade XNA代码,但是对于大学项目,我必须使用一些提供的变量,例如xPos和yPos,而不是设置变量位置。

据我所知,我希望获得两个向量之间的角度,然后朝那个方向前进。据我所知,这行代码就是这样做的。

position += direction * speed

但是,我如何将其翻译为使用xPos和yPos?

2 个答案:

答案 0 :(得分:1)

一旦弄清楚想要相对于屏幕坐标移动的角度,请使用:

xPos += Math.Cos(angle) * speed;
yPos += Math.Sin(angle) * speed;

Rember该角度必须是弧度。乘以Math.PI / 180将度数转换为弧度。

答案 1 :(得分:1)

我假设你提供了两个矢量,你可以从中创建方向(如上所述) - 然后你可以简单地将这些矢量的x和y分量分别添加到xPos和yPos中!