point_distance

这个函数返回由指定的分量[x1,y1]和[x2,y2]组成的向量的长度。例如,在下图中,如果我们想要获得玩家船只位置和敌人位置之间的距离,这样我们就可以计算敌人是否足够接近,然后我们就可以使用这个函数(确切的代码在下图示例中):

Point distance example

 

语法:

point_distance(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;
if (point_distance(x, y, ex, ey) < 200)
{
    instance_create_layer(x, y, "Bullets", obj_Missile)
}

以上代码将获得最近敌人的x和y坐标,然后使用它们检查由它们和玩家坐标组成的向量的距离(长度)。如果该值小于200,玩家对象将创建一个“obj_Missile”实例。