版权声明:本文为CSDN博主「蓬 蒿 人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
Spline 组件 能编辑 样条曲线,定义一条路径,路径上的点可以通过距离起点的长度获取,因此可以实现 物体沿路径连续移动 的效果或者 物体沿路径分布 的效果。
举例:实现一个沿路径运动的功能
1、新建一个基于 Actor 的蓝图,并添加 SplineComponent
2、新建 3 个变量,
MoveActor表示需要运动的 Actor,在关卡中指定,distance表示物体移动的距离,用于获取样条曲线上的点,Speed用于设置物体的移动速度,
将 MoveActor 和 Speed 后的 眼睛 点开,便于在关卡中设置。
3、在 Tick 事件中设置物体的位置和旋转,蓝图代码如下
4、将上面的蓝图拖进关卡,并添加需要移动的物体,这里添加了第三人称角色,将其设置为 MoveActor ,修改物体的移动速度,然后编辑样条曲线,设置想要的运动路径,按住 Alt 键拖动其中一个关键点,可以复制该点,或者右键选择删除或复制关键点
完成后如下图所示
5、运行后,该角色就会沿着样条曲线慢慢移动。
6、如果将上面的角色换成相机,并将 ViewTarget 设置为这个相机,或者将含有相机的角色设置为ViewTarget,就可以 实现沿该路径慢慢移动视角 的效果,还要在关卡蓝图 BeginPlay 事件中调用SetViewTargetWithBlend,如下图
7、再次运行后视角就会沿着路径移动了。
将视角移动渲染为视频
8、最后还可以将上面的视角移动渲染为视频,该功能要借助关卡序列(LevelSequencer),在内容浏览器中右键新建一个 LevelSequencer 资源,双击打开,添加 Camera Cut Track,如下图
9、在 CameraCuts 中选择刚才那个运动的相机。
10、设置序列的起止时间,这里的时间单位是帧,如果帧率是 30 FPS,要播放 6 秒钟就将起始时间设为 0 ,终止时间设为 180 。
11、点击渲染视频按钮,跳出渲染视频设置,设置好之后点击 渲染 按钮,就开始渲染视频了,渲染完成后会自动退出。