路径移动
快速实现人物角色或其他模型在场景中按固定路径移动。
插件使用流程
节点创建
点击 快速创建-->辅助功能-路径移动进行创建;
创建完成后会在右侧 场景树中显示,并绘制如下图所示路径:
从资源库中拖入一个人物模型;
指定移动对象;
- 以上具体操作演示的效果,详见最上方路径移动插件介绍下的GIF图。
工具介绍
当我们通过快速创建-辅助功能-路径移动创建插件后,选中右侧场景树上的路径指引插件节点后,在界面右上角会出现用于编辑点的工具按钮如下:
添加路径点: 点击该按钮后,可以在场景中添加路径点。点击后,鼠标移至场景中,鼠标icon会改变。鼠标左键添加路径点,路径点生成的位置需贴合地面;
选择路径点: 只有当场景中存在路径点后,可选择该工具进行路径点选择,鼠标左键选择路径点后,需出现三维坐标轴,可以控制路径点的位置;
删除所有路径点: 只有当场景中由存在一个或多个路径点时组成的路径时右键可点击,点击后可直接删除整条路径以及路径上所有的路径点;
闭合路径: 可将路径的首尾相连;
选项: 此按钮下有“路径点吸附表面”、“贝塞尔曲线角度对称”、“贝塞尔曲线长度对称”3项,默认全部勾选。
属性设置
移动对象: 有固定路径或导航路径2种模式。默认为固定路径模式;
开始: 布尔值为true时,运行场景加载成功后方可进行移动;当布尔值为false时,需要触发某个条件后方可进行移动。默认值为true;
暂停: 布尔值为true时,人物或其他模型不移动。默认值为false;
从终点开始: 默认为0.5。当速度为0.5时,为正常加载速度;速度大于0.5时,速度会随着参数调整加快;速度小于0.5时,速度会随便参数调整变慢
速度: 值越大,移动的越快
当前位置: Range[0,1]表示移动的开始位置,值为0时表示起点开始,1表示从终点开始
循环模式: 分为不循环、单向循环和往返循环3种,默认为不循环;
不循环: 第一次到终点时结束行走;
单向循环: 移动到终点后会瞬移到起点,重新开始移动;
往返循环: 移动到终点或起点后会掉头向反方向移动;
路径
曲线: 可新建一个Curve3D曲线,具体关于Curve3D的详细介绍可自行了解;
- 烘焙间隔: 指的当前路径的精细程度。默认值为0.5。
与路径指引插件一起使用
前提条件:
- 请预先使用路径指引插件绘制一个路径,如下图所示;
创建“路径移动插件”;
从资源库中拖入一个人物模型;
指定移动对象;
将路径指引节点下的曲线复制后,粘贴到路径移动节点的曲线属性下,具体操作详见pic1、pic2:
最终效果如下图所示:
信号讲解
arrived(): 用于到达目的地后触发事件;
walking_changed(change:var): 用于暂停/继续时触发事件;
问题解答与注意事项
注意事项
温馨提示
移动对象如果指定的是第三人称相机,人物动画将无法播放;
相机不可以距离路径移动的终点过近,否则蓝色的指引线会消失;