我正在做一个(可能很简单)任务,我想让绘制的对象移动到用户控制的(也绘制)。我所拥有的只是玩家 X 和 Y 坐标,分别定义为 Xp 和 Yp。必须移动到“玩家对象”的对象(在触发器之后,不包含在此处的代码中)在 this.X 和 this.Y 中定义了它的坐标。
int xDirection = Xp - this.X;
int yDirection = Yp - this.Y;
int angleInDegrees = (int)Math.Atan2(xDirection, yDirection);
double radians = (Math.PI / 180) * angleInDegrees;
double xTmp = 3 * Math.Cos(radians);
int xSpeed = (int)xTmp;
double yTmp = 3 * Math.Sin(radians);
int ySpeed = (int)yTmp;
Console.WriteLine(xDirection);
Console.WriteLine(yDirection);
Console.WriteLine(xSpeed);
Console.WriteLine(ySpeed);
Console.ReadLine();
这并没有给我正确的数字,所以我想知道可能出了什么问题。
最困难的一点可能是必须移动到 playerobject 的对象可以从所有侧面(360 度)接近,但没有可用的接近角度。
我希望完成我的问题,蒂姆