【转载】UE4 学习笔记:Spline(样条曲线)组件的使用

2,866 阅读2分钟

版权声明:本文为CSDN博主「蓬 蒿 人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:blog.csdn.net/yb0022/arti…

Spline 组件 能编辑 样条曲线,定义一条路径,路径上的点可以通过距离起点的长度获取,因此可以实现 物体沿路径连续移动 的效果或者 物体沿路径分布 的效果。

举例:实现一个沿路径运动的功能

1、新建一个基于 Actor 的蓝图,并添加 SplineComponent

image.png

2、新建 3 个变量,

  • MoveActor 表示需要运动的 Actor,在关卡中指定,
  • distance 表示物体移动的距离,用于获取样条曲线上的点,
  • Speed 用于设置物体的移动速度,

MoveActorSpeed 后的 眼睛 点开,便于在关卡中设置。

image.png

3、在 Tick 事件中设置物体的位置旋转,蓝图代码如下

image.png

4、将上面的蓝图拖进关卡,并添加需要移动的物体,这里添加了第三人称角色,将其设置为 MoveActor ,修改物体的移动速度,然后编辑样条曲线,设置想要的运动路径,按住 Alt 键拖动其中一个关键点,可以复制该点,或者右键选择删除复制关键点

image.png

完成后如下图所示

image.png

5、运行后,该角色就会沿着样条曲线慢慢移动。

6、如果将上面的角色换成相机,并将 ViewTarget 设置为这个相机,或者将含有相机的角色设置为ViewTarget,就可以 实现沿该路径慢慢移动视角 的效果,还要在关卡蓝图 BeginPlay 事件中调用SetViewTargetWithBlend,如下图

image.png

7、再次运行后视角就会沿着路径移动了。

将视角移动渲染为视频

8、最后还可以将上面的视角移动渲染为视频,该功能要借助关卡序列(LevelSequencer),在内容浏览器中右键新建一个 LevelSequencer 资源,双击打开,添加 Camera Cut Track,如下图

image.png

9、在 CameraCuts 中选择刚才那个运动的相机。

image.png

10、设置序列的起止时间,这里的时间单位是帧,如果帧率是 30 FPS,要播放 6 秒钟就将起始时间设为 0 ,终止时间设为 180

image.png

11、点击渲染视频按钮,跳出渲染视频设置,设置好之后点击 渲染 按钮,就开始渲染视频了,渲染完成后会自动退出。

image.png

热心网友的建议

image.png