point_distance_3d(x1, y1, z1, x2, y2, z2);
参数 | 描述 |
---|---|
x1 | 向量组件的第一个x坐标 |
y1 | 向量组件的第一个y坐标 |
z1 | The z coordinate of the first component of the vector |
x2 | 向量组件的第二个x坐标 |
y2 | 向量组件的第二个y坐标 |
z2 | 向量组件的第二个z坐标。 |
返回: Real(实数)
此函数获取向量, 并返回向量的长度 (距离)。这和 point_distance() 工作方式很像,但增添了三维空间中的z坐标。
var inst, ex, ey, ez;
inst = instance_nearest(x, y, enemy);
if inst
{
ex = inst.x;
ey = inst.y;
ez = inst.z;
if point_distance_3d(x, y, z, ex, ey, ez) < 200
{
instance_create_layer(x, y, "Bullets", obj_Missile)
}
}
上面的代码将得到最近敌人的 x 和 y 和 z 坐标,然后使用它们来检查敌人和玩家之间矢量的距离 (长度) 。如果值小于 200, 则玩家对象将创建 "obj _ Missile" 的实例。