point_direction

这个函数返回由指定的组件[x1,y1]和[x2,y2]组成的向量的方向,该向量与房间的固定x/y坐标有关。例如,在下图中,如果我们想要获得从玩家舰船位置到敌人位置的方向,这样我们就可以向敌人发射导弹,那么我们就可以使用这个函数(确切代码见下图示例):

Point direction example

 

语法:

point_direction(x1, y1, x2, y2)

参数类型描述
x1Real矢量第一个分量的 x 坐标
y1Real矢量第一个分量的 y 坐标
x2Real矢量的第二个分量的 x 坐标
y2Real矢量的第二个分量的 y 坐标

 

返回:

Real

 

例子:

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函数中使用,以正确设置其移动方向。