跳到主要内容

路径移动

快速实现人物角色或其他模型在场景中按固定路径移动。

move

插件使用流程

节点创建

  • 点击 快速创建-->辅助功能-路径移动进行创建;

    create_pathmove

  • 创建完成后会在右侧 场景树中显示,并绘制如下图所示路径:

    path

  • 从资源库中拖入一个人物模型;

    add_role

  • 指定移动对象;

    assign_moveobject

  • 以上具体操作演示的效果,详见最上方路径移动插件介绍下的GIF图。

工具介绍

当我们通过快速创建-辅助功能-路径移动创建插件后,选中右侧场景树上的路径指引插件节点后,在界面右上角会出现用于编辑点的工具按钮如下:

partma1

  • 添加路径点: 点击该按钮后,可以在场景中添加路径点。点击后,鼠标移至场景中,鼠标icon会改变。鼠标左键添加路径点,路径点生成的位置需贴合地面;

  • 选择路径点: 只有当场景中存在路径点后,可选择该工具进行路径点选择,鼠标左键选择路径点后,需出现三维坐标轴,可以控制路径点的位置;

  • 删除所有路径点: 只有当场景中由存在一个或多个路径点时组成的路径时右键可点击,点击后可直接删除整条路径以及路径上所有的路径点;

  • 闭合路径: 可将路径的首尾相连;

  • 选项: 此按钮下有“路径点吸附表面”、“贝塞尔曲线角度对称”、“贝塞尔曲线长度对称”3项,默认全部勾选。

属性设置

partma2

  • 移动对象: 有固定路径或导航路径2种模式。默认为固定路径模式;

  • 开始: 布尔值为true时,运行场景加载成功后方可进行移动;当布尔值为false时,需要触发某个条件后方可进行移动。默认值为true;

  • 暂停: 布尔值为true时,人物或其他模型不移动。默认值为false;

  • 从终点开始: 默认为0.5。当速度为0.5时,为正常加载速度;速度大于0.5时,速度会随着参数调整加快;速度小于0.5时,速度会随便参数调整变慢

  • 速度: 值越大,移动的越快

  • 当前位置: Range[0,1]表示移动的开始位置,值为0时表示起点开始,1表示从终点开始

  • 循环模式: 分为不循环、单向循环和往返循环3种,默认为不循环;

    不循环: 第一次到终点时结束行走;

    单向循环: 移动到终点后会瞬移到起点,重新开始移动;

    往返循环: 移动到终点或起点后会掉头向反方向移动;

  • 路径

    • 曲线: 可新建一个Curve3D曲线,具体关于Curve3D的详细介绍可自行了解;

      • 烘焙间隔: 指的当前路径的精细程度。默认值为0.5。

与路径指引插件一起使用

  • 前提条件:

    • 请预先使用路径指引插件绘制一个路径,如下图所示;

    road

  • 创建“路径移动插件”;

    create_pathmove

  • 从资源库中拖入一个人物模型;

    add_nav_role

  • 指定移动对象;

    assign_moveobject

  • 路径指引节点下的曲线复制后,粘贴到路径移动节点的曲线属性下,具体操作详见pic1、pic2:

    pic1

    pic2

  • 最终效果如下图所示:

    pathmove

信号讲解

  • arrived(): 用于到达目的地后触发事件;

  • walking_changed(change:var): 用于暂停/继续时触发事件;

signal

问题解答与注意事项

注意事项

温馨提示
  • 移动对象如果指定的是第三人称相机,人物动画将无法播放;

  • 相机不可以距离路径移动的终点过近,否则蓝色的指引线会消失;