Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中追逐精灵的玩家角色#_C#_Xna - Fatal编程技术网

C# C语言中追逐精灵的玩家角色#

C# C语言中追逐精灵的玩家角色#,c#,xna,C#,Xna,我已经看过ChaseAndEvade XNA代码,但由于它是用于大学项目,我必须使用提供的一些变量,例如xPos和YPO,而不是设置变量位置 我知道我想得到两个向量之间的角度,然后朝那个方向前进。据我所知,这行代码就可以做到这一点 position += direction * speed 但是,如何将其转换为使用xPos和yPos?一旦计算出相对于屏幕坐标移动的角度,请使用: xPos += Math.Cos(angle) * speed; yPos += Math.Sin(angle) *

我已经看过ChaseAndEvade XNA代码,但由于它是用于大学项目,我必须使用提供的一些变量,例如xPos和YPO,而不是设置变量位置

我知道我想得到两个向量之间的角度,然后朝那个方向前进。据我所知,这行代码就可以做到这一点

position += direction * speed

但是,如何将其转换为使用xPos和yPos?

一旦计算出相对于屏幕坐标移动的角度,请使用:

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

请记住,角度必须以弧度为单位。乘以Math.PI/180将度转换为弧度。

我假设如果提供了两个向量,从中创建方向(如上所述),那么您可以简单地将这些向量的x和y分量分别添加到xpo和ypo

我计划在它前面的一行中使用一种方法,并建立一种方法来计算方向。方向=计算方向(源XPos、源YPO、XPos、YPO);或者您可以使用
MathHelper.ToRadians
方法。