这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。
本文的主题是通过过场动画,实现物体移动并旋转,通过人物运动触发触发器,然后播放动画。总章目录(https://blog.csdn.net/chenxipu123/article/details/113523712)。
1. 打开学习记录二完成的工程(https://blog.csdn.net/chenxipu123/article/details/113182522)。选中地板,修改缩放数值,将地板变大,防止动画物体没有施展空间。
2. 拖拽左侧立方体或下方Cube蓝图组件到视口窗口内,调整变换属性,使立方体看起来像一扇比较扁的门。
3. 点击“过场动画”,选中“添加关卡序列”,修改名称“OpenTheDoor”,点击保存。
4. 在新添加的过场动画窗口中,点击 轨道-》Actor到Sequencer -》Cube,添加一个Cube的过场动画。
5. 点击Cube分组下的Transform条目,调整右侧当前时间为0000, 缩小过场动画编辑窗口,选中主窗口视口内的门,点击“回车”键,可看到如图中4的位置出现3个红点,表示过场动画开始的位置设置完成。
6. 调整当前时间位置为0020, 在主窗口视口内,水平移动门一段距离,点击回车,记录此时刻门所处的位置。
7. 同样的步骤,调整当前时间位置0030,在主窗口视口内,围绕y轴旋转门90°,表示打开门,点击回车。
8. 在过场动画窗口中,移动如下图中1位置的滚动条,找到与2处相同的,表示结束时间竖线,拖拽竖线到3位置处,即我们动画结束位置处。
9. 过长动画调整完成后,可点击下方的“播放”按钮,播放整个动画过程。也可展开Transform下的位置、旋转、缩放三个子项,对整个动画过程中的内容进行细调。点击工具栏的“保存“按钮,保存整个过场动画。
”
10. 在主窗口视口中,旋转左侧的”盒体触发器“,拖拽到主视口中,调整盒体触发器的”盒体范围“大小,便于后续容易触发。
11. 拖拽一个平面到盒体触发器的下方位置,调整屏幕平面的大小,便于后续可以看到盒体触发器的位置。
12. 选中盒体触发器,点击蓝图-》打开关卡蓝图,进入关卡蓝图编辑界面。
13. 在事件图标窗口内空白位置点击鼠标右键,展开菜单中为”Trigger Box 1 添加事件“-》碰撞,分别添加On Actor Begin Overlap和On Actor End Overlap两个事件。
14. 切换回主窗口试图,选中开始创建的MoveTheDoor过场动画对象。
15. 打开关卡蓝图,在事件图标窗口内空白位置位置处点击鼠标右键。选择”创建一个对MoveTheDoor的引用“。
16. 创建如图所示的事件流程图,编译,保存,关闭关卡蓝图窗口。
17. 进入主窗口,通过第14步的方式选中MoveTheDoor过场动画对象,在”细节“窗口中展开”回放“分组,勾选”末尾处暂停“选项。
18. 保存当前关卡,构建,运行,调整视口区域可看见门,移动人物到地面有亮光闪烁的位置,可看到门移动后旋转,离开闪烁位置,门转回后回到原始位置。