UE4学习笔记7----为物体设置固定的路径

时间:2024-03-22 08:44:58

(1)创建“actor”蓝图

创建一个“actor”的蓝图类命名为”Fly”

在左侧的“组件”面板添加需要的物体或者模型、动画,再添加一个“Spline”命名为“Route”,如下图

UE4学习笔记7----为物体设置固定的路径

(2)蓝图节点时间轴设置

在“事件图表”添加事件节点“BeginPlay”或者碰撞触发事件什么的都行,再添加时间轴“Timeline”、将“组件”面板的“Route”拖拽到“事件图表”中并牵引出“Get Spline Length”节点如下图

UE4学习笔记7----为物体设置固定的路径

双击时间轴节点,添加一个“浮点型轨迹”,在右边面板中按住Shift点击产生两个关键帧,设置好时间与值,如下图

UE4学习笔记7----为物体设置固定的路径

此处可设置物体循环该路径

UE4学习笔记7----为物体设置固定的路径

(3)获得路线上的位置与角度

复制“Route”引用节点两次,分别牵引出“Get Location at Distance Along Spline”和“Get Rotation at Distance Along Spline”节点作如下连接

UE4学习笔记7----为物体设置固定的路径

然后在时间轴后面添加一个需要移动物体的引用节点和设置物体移动的“SetWorldLocationAndRotation”并与上面两个节点相连,如下图

UE4学习笔记7----为物体设置固定的路径

这里要注意一下,在“Get Rotation at Distance Along Spline”的后面需要一个分解角度重新设置的操作,因为实践中可以发现没有重新设置角度,会使物体移动过程中前后方向与运动方向垂直,当用“Break Rotation”和“Make Rotation”重新设置角度后可解决该问题!