自动寻路

自动寻路根据寻路算法有效地找到绕开障碍物短路径。它可以通过表达式将路径报告为节点列表,也可以沿确定的路径自动移动对象。

自动寻路属性

网格大小单位尺寸

障碍物网格的单元格大小

网格边界

检测障碍的额外尺寸。可以防止路径过于靠近障碍物

障碍物

如果选择刚体,则将自动标记网格接触具有刚体的对象作为障碍物。如果是“自定义”,则必须使用启动时添加障碍物操作来定义哪些对象是障碍物。

最大速度

使用“沿路径移动”动作时,对象的最大速度

加速度

使用“沿路径移动”动作时,对象的最大速度

减速度

使用“沿路径移动”动作时,对象的减速度

转向速度

使用“沿路径移动”动作时,对象的转向的速度

旋转对象

移动时,是否可以改变对象的面向

对角线移动

是否允许沿对角线移动的路径。如果禁用,沿路径的结果节点将仅以90度角(向上,向右,向下和向左)改变。如果启用的节点也可以沿对角线移动。

初始状态

初始化时启用还是禁用该能力。如果禁用,则可以使用“启用能力”动作在运行时启用它。

自动寻路条件

寻路成功时

在“寻找路径”动作后判断触发。成功找到目标路径。

寻路失败时

在“寻找路径”动作后判断触发。失败 ,找不到路径

网格时障碍物时

判断坐标在障碍物网格中是否标记为障碍物。这对于调试或显示障碍物网格很有用。

计算路径时

在“寻找路径”动作中判断触发。

沿路径移动时

在“沿路径移动”动作中判断触发。

抵达终点时

在“沿路径移动”动作完成后,抵达终点时触发

比较速度

在“沿路径移动”动作中比较对象的当前速度

启用对角路线时

属性”对角线移动“启用时为真

自动寻路动作

寻找路径

开始计算布局中目标的路径。这是在后台处理的,在此操作后没有立即得到结果,需要配合”寻路成功时“或”寻路失败时“等条件使用。

沿路径移动

自动开始沿找到的路径移动对象。在”寻找成功时“条件后使用

停止

如果正在执行”沿路径移动“动作,则使其停止。

启用能力

设置是否启动该能力

刷新障碍地图

检测地图中的每一个网格,确定其是否仍为障碍,以防障碍移动或改变(运行较慢)。在下一帧完成。

添加障碍物

如果障碍物属性为自定义,通过此动作添加一个对象以在寻路网格中标记为障碍物。如果在游戏过程中(布局开始后)完成此操作,则还必须使用“刷新障碍地图”动作才能使其生效。

清除障碍物

清除添加障碍物的所有对象。必须使用“刷新障碍地图”动作才能使其生效。

设置最大速度

设置自动寻路中最大速度属性设置

设置加速度

设置自动寻路中加速度属性设置

设置减速度

设置自动寻路中减速度属性设置

设置转向速度

设置自动寻路中转向速度属性设置

增加寻路成本

添加对象以增加路径寻找网格中的路径成本。这可以用来模拟粗糙的地形 - 如果可能的话,行为会尝试找到它们周围的路径,除非路线是主要的捷径。必须使用“刷新障碍地图”动作才能使其生效。

清除寻路成本

清除添加路径成本的所有对象。必须使用“刷新障碍地图”动作才能使其生效。

启用对角线移动

启用属性对角线移动

Set speed

如果对象当前”沿路径移动“动作中,则设置当前速度

刷新区域

以场景坐标为准刷新一个方形区域的障碍地图。在下一帧完成

刷新对象周边区域

刷新某对象边框区域内的障碍地图。在下一帧完成

自动寻路表达式

CurrentNode

当前作为移动目标的节点的编号

NodeCount

已找到路径上的节点数

MaxSpeed

当前最大速度

NodeXAt()

某编号节点的X坐标

Speed

当前的移动速度

MovingAngle

当前沿路径移动的运动方向

RabbiY

当前位置的Y坐标

RotateSpeed

当前最大转向速度

Acceleration

当前加速度

Deceleration

当前减速度

NodeYAt()

某编号节点的Y坐标

CellSize

当前网格大小属性

RabbitX

当前位置的X坐标