在上一篇博客中(UE4 关卡蓝图实现开关门)已经实现了 开关门,但是如果游戏中有多个这样的门,用这种操作就非常麻烦,于是这篇博客来实现开关门逻辑的复用

1.右键内容浏览器,选择蓝图类

2.点击Actor

3.命名为Door_BP,双击打开这个蓝图类

4.点击 添加组件-》 静态网格体组件

5.命名为DoorFrame (门框)

6.如下图,依次点击,来添加门框
7.重复步骤4~6,再次添加门

8.添加Box Colision ,将其和Door放在同一级目录下


9.调整 Box 的大小和位置

10.如下图,依次点击,创建组件开始重叠时的事件
11.如下图,依次点击,创建组件结束重叠时的事件

12.点击鼠标右键,搜索 时间轴,来添加时间轴

13.双击打开时间轴

14.点击 添加浮点型轨迹 按钮

15.鼠标右键点击 添加关键帧到..

16.再添加一个关键帧,将第一个关键帧的时间设为0,值设为0

(提醒:第一帧的值要和初始z轴的旋转度数保持一致,如下图)

17.将第二个关键帧的时间设为2,值设为90 (2秒 旋转90度)

18.将长度改为2

19.选择第一个关键帧,点击鼠标右键,选择自动,来让线变得平滑
20.将Door直接拖拽到事件图表中,来为Door添加一个引用

23.如下图,设置相对旋转

24.如下图,连线

24.鼠标右键点击Delta Rotation,选择 分割结构体引脚

25.如下图,再连线
26.点击 编译

完成后,就可以将编辑好的蓝图拖入视口界面中使用,效果如开头所示
如果想实现 E 键来开关门,可以继续参考这篇博客:UE4 键盘按键实现开关门