自动寻路

自动寻路的具体使用可以参看下面的视频~

自动寻路属性

网格大小单位尺寸:障碍物网格的单元格大小。
数值越小,到达终点位置就越精准,但消耗的cpu会更多,所以要酌情修改哦。比如下图分别是8和30的效果。

8

10

网格边界:检测障碍的额外尺寸,可以防止路径过于靠近障碍物。数值越大,离障碍物就越远。过大时,会触发寻路失败哦。
例如数值为10

数值为100

障碍物:如果选择刚体,则将具有刚体的对象作为障碍物。如果是“自定义”,则必须使用添加障碍物操作来定义哪些对象是障碍物。

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

旋转对象:移动时,是否可以改变对象的朝向。

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

自动寻路条件

寻路成功时:在“寻找路径”动作后,成功找到目标路径触发。

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

计算路径时:在“寻找路径”动作中判断触发。
沿路径移动时:在“沿路径移动”动作后,触发。

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

自动寻路动作

寻找路径:在后台开始计算路径。这个动作结束后,没有直观的效果,后续需要加上”寻路成功时“或”寻路失败时“等条件来呈现寻找后的结果。

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

刷新障碍地图:检测地图中的每一个网格,确定其是否仍为障碍。不是立刻生效的哦,要等待下一帧才生效。

添加障碍物:如果障碍物属性为自定义,通过此动作添加一个对象以在寻路网格中标记为障碍物。

如果在游戏过程中完成此操作,则还必须使用“刷新障碍地图”动作才能使其生效。

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

自动寻路效果

其中灰色块添加了刚体对象,绿色三角添加了自动寻路。

点击生成黄色块(取名为终点)的事件,是用系统的“创建实例”动作,如下:

同时,在点击条件下添加自动寻路:

当寻路成功时,开始沿路径移动。
当到达终点时,把终点黄色块销毁。