p27开关门互动实现
创建一个门
添加初学者内容包
拖拽一个门到场景中
添加一个碰撞
创建盒体触发器
左侧模式->基础->盒体触发器,拖拽到门上,调整大小
开关门互动实现
做一个开门互动
要把开门逻辑写在关卡蓝图里
门设置为可移动
打开关卡蓝图
创建两个事件,玩家进入盒体触发器的事件和玩家走出盒体触发器的事件
选中盒体触发器,添加两个事件
On Actor Begin Overlap(开始重叠)
On Actor End Overlap(结束重叠)
在视图中选中门,回到事件图表,创建一个引用
从SM_Door拉出引线搜索SetActorRotation(设置Actor旋转)
如下图连接,调整数值会有开门效果,但是特别生硬
因为太生硬所有要加入一个时间轴
双击时间轴,添加两个关键帧(0,0)和(2,-85)
可以通过下图两个按钮快速缩放使两个关键帧都到屏幕中
右键(0,0)关键帧,选择自动
时间轴就变成了曲线
注意:要记得把长度设置为最后一个关键帧的数值(长度过长的话会在动画反向播放时暂时无法响应,得等到长度播放完毕才可以)
如图连接蓝图,reverse(反向播放动画),用Update(更新)连接的原因是每帧每秒都要设置
如上图操作,可以分成下图,使每个方向旋转能单独操作
如下图连接可以产生过渡效果
完整蓝图如下
时间轴的各个节点作用
Play:正向播放时间轴(可以中途改变播放方向)
Play from Start:设置的第一个关键帧开始播放(每次触发从头播放)(用在开关门的话进门没播放完就出,会使门闪到最终位置,会很生硬,不适合用在开关门)
Reverse:反向播放(可以中途改变播放方向)
Reverse from End:从最后一个关键帧开始反向播放(每次触发从头播放)
Set New Time:设置新的实践,从新设置的时间进行播放
Update:每帧每秒更新设置对象
Finished:时间轴走完后触发此节点
Direction:方向,知道时间轴当前是正向还剩反向
新建轨道:自己新建的轨道