虚幻四学习笔记Day5
九.蓝图编程
1.开关门的实现
①为门添加碰撞
首先我们需要有一个门,这里采用初学者内容包中的门
然后我们需要为门添加一个盒体的碰撞,并且适当调整绿色框框的大小
②盒体触发器
在放置一栏找到盒体触发器,将它拖入到我们的场景中
盒体触发器为一个盒形的范围,当我们在该范围内的时候就可以出发开门的动作,我们将盒体触发器的大小调整至覆盖门
③蓝图与事件
关卡蓝图是当我们用来在场景中添加一些互动时,我们需要对它进行编辑。在此之前,我们还需要将门的属性改为可移动的
然后我们选中我们的盒体触发器,然后在上方打开关卡蓝图
之后我们会看到一个弹窗界面,在这里右击添加两个事件
On Actor begin Overlap与On Actor End Overlap分别对应我们的角色进入该盒体触发器和离开盒体触发器时的事件
添加完成后,我们接着选中门,然后再回到该界面创建一个门引用,接着沿着蓝色小按钮脱出,我们为门添加一个旋转节点(设置actor旋转),将旋转节点的Z轴更改为85°,最后在将旋转节点与盒子触发器的进入模块连接
这时我们启动游戏,一个开门的事件就已经完成了
当角色进入盒体触发器之后就会触发门的旋转事件
④添加动画
虽然开门的事件已经完成了,但是非常突兀,没有动画效果,接着我们来为他添加一个动画效果
接着我们右击添加时间轴,将它放在进入盒体触发器的事件和旋转事件的中间,然后双击打开时间轴,点击左上角添加浮点型轨迹
右击时间轴,分别在(0,0)点与(2,85)的点(开门时间为2s,开到85°)添加关键帧。
为了让我们的动画更加生动一点,接着我们右击第一个点,然后点击自动,线条就会变为一条弧线。
最后别忘了将我们的事时间轴的长度调整为2s
接着我们回到关卡蓝图对线条进行一个链接
时间轴的各个节点介绍:
play:正向播放
play from start :每次从头开始播放(例如我们进入盒子触发器后,然后退出去,这时候门已经旋转到一半了,我们接着在进来门后门会闪现回到原位从头开始播放)
stop:停止动画
reverse:反向播放
reverse from end:从末尾开始反向播放
Update:设置时间轴作用的对象(动画的目标)
Finished:动画结束后触发的节点
Direction:动画播放的方向
新建轨道0:我们自己创建的时间轴动
这里着重说一下时间轴与旋转事件的链接,首先我们需要右击旋转事件的New Rotation然后选择分割结构体引脚,然后我们单独对z轴进行动画的链接,将z与时间轴的新建轨道01(也就是我们新建的时间轴)连接
然后一个缓慢开门的动画就完了啦
如果这篇文章对你有帮助,可以bilibili关注一波 ~ !此外,如果你觉得本人的文章侵犯了你的著作权,请联系我删除~谢谢!