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