path_start

该函数告诉调用实例启动给定的路径。实例启动的路径存储在变量path_index中。

警告应从实例的范围内调用此函数。如果不是,则会抛出错误。

路径是由一系列链接在一​​起的定义点创建的,然后用于规划实例的移动。它们可以使用代码、 路径编辑器 中创建,并将它们分配给一个实例以在游戏中使用。然后,您可以使用此函数告诉您的实例要遵循哪条路径、遵循该路径的速度 (以每步像素为单位测量)、到达路径末端时的行为方式以及是否遵循 绝对相对 路径位置。最后一部分意味着它要么完全按照您设计并将其放置在 路径编辑器 中的路径开始并遵循路径 (绝对),要么从创建实例的位置开始并遵循路径 (相对)。

Relative or Absolute path examples如上图所示,两个实例遵循以path_start开头的相同路径,但其中一个实例遵循绝对路径,而另一个实例遵循相对路径。应该注意的是,当absolute设置为false(即相对)时,无论实例放置在房间的哪个位置,都会"跳转"到路径的开头。

本页给出了用于定义实例到达路径末尾时的行为的常量。

注意 沿着路径行驶时,实例的位置会在 Step 事件之后 更新,因此在 Step 事件期间,其 xy 位置将相同作为其 xpreviousyprevious( 除非在 Begin Step 或 Step 事件中手动修改)。

 

语法:

path_start(path, speed, endaction, absolute);

参数类型描述
pathPath Asset要启动的路径索引。
speedReal以每步像素为单位跟踪路径的速度,负数表示后退。
endactionPath End Action Constant到达路径终点时该怎么办。
absoluteBoolean调用实例是否应遵循 路径编辑器 中定义的绝对路径 (true),或其当前位置的相对路径 (false)。

 

返回:

N/A

 

例子:

path_start(path, 4, path_action_reverse, false);

这将使调用实例以每步4个像素的速度跟随变量" path "中索引的路径。它会沿着相对于自己位置的路径前进,当它到达终点时,它会改变方向,回到它来的地方。