path_change_point

使用此函数,可以更改先前为路径定义的任何点的位置和/或速度系数(路径可以在路径编辑器中创建或通过使用path_add()的代码创建)。 如果在资源浏览器的路径上使用,请注意,该函数将更改实际资源,因此将永久影响从函数被使用到游戏结束的所有实例使用路径的方式。如果这不是您需要的,那么您应该使用像path_duplicate()这样的函数来首先创建路径的副本,然后在复制的资源上调用该函数(不要忘记在不再需要资源时调用path_delete())。

 

语法:

path_change_point(index, n, x, y, speed);

参数类型描述
indexPath Asset要更改点的路径的索引。
nReal要更改属性的定义点。
xReal点的新X坐标(相对于路径)。
yReal点的新Y坐标(相对于路径)。
speedReal点的新速度因子。

 

返回:

N/A

 

例子:

for (var i = 0; i < path_get_number(path0); ++i;)
{
    var px = path_get_point_x(pth_Patrol, i) + 64 - random(128);
    var py = path_get_point_y(pth_Patrol, i) + 64 - random(128);
    path_change_point(pth_Patrol, i, px, py, 100);
}

上述代码循环通过索引为"路径0"的路径中的所有点,并将所有点重新定位到128x128像素区域内的随机位置。