point_direction

语法:

point_direction(x1, y1, x2, y2)


参数 描述
x1 向量组件的第一个x坐标
y1 向量组件的第一个y坐标
x2 向量组件的第二个x坐标
y2 向量组件的第二个y坐标


返回: Real(实数)


描述

这个函数返回由特定的相对于房间的x/y坐标组件(x1,y1)和(x2,y2)形成的一个向量的方向。例如, 在下面的图像中, 如果我们想要获得从玩家舰位置到敌人位置的方向, 以便我们可以向敌人发射导弹, 那么我们将使用此函数 (确切的代码在图像下方的示例中):


例如:

var ex, ey;
ex = instance_nearest(x, y, enemy).x;
ey = instance_nearest(x, y, enemy).y;
with (instance_create_layer(x, y, "Bullets", obj_Missile))
   {
   direction = point_direction(x, y, ex, ey);
   }

上述代码将获取最近敌人的 x 和 y 坐标, 然后将其传递给子弹对象, 以便在point_direction函数中使用, 正确设置其行程方向。