新建项目

虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

往关卡中放置一个门

在内容浏览器中找到 门 的静态网格体
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
拖放到关卡中
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
此时门默认没有碰撞,人物可以直接穿过
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

给门添加碰撞

双击内容管理器中的 SM_Door,打开编辑窗口
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
选择菜单“碰撞”-“添加盒体简化碰撞”,给门添加碰撞框架
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
门周围的绿边框即是碰撞区域
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
通过缩放调整碰撞区域使其与门基本匹配
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
添加碰撞后保存,进入关卡可以发现人物已经无法穿过门
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

添加触发器

将盒体触发器拖入关卡中
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
调整触发器大小及位置
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

将门设置为可移动

选中门,在细节面板中“变换”-“移动性”-切换为“可移动”
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

编辑关卡蓝图

操作快捷菜单“蓝图”-“打开关卡蓝图”
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

添加触发器事件

从世界大纲视图中选中触发器对象“TriggerBox”
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
在空白处右键,添加 Begin Overlap 和 End Overlap 两个事件
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

添加Rotation设置蓝图

从世界大纲中将门的对象 SM_Door 拖进关卡蓝图
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
从 SM_Door 拖出节点 SetActorRotation
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

添加时间轴蓝图

在空白处右键,搜索timeline,添加时间轴
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
双击打开时间轴,选择“添加浮点型轨迹”
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
右键-添加关键帧,或按Shift+左键直接添加,添加两个关键帧
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
选中关键帧,直接设定相应的值,这里我设置第一个关键帧 0s,值0;第二个关键帧2s,值85
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
觉得变化太生硬可以同时选中两个关键帧,右键,关键帧插值-勾上“自动”即可
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
修改时间总长度,要与实际最开始的帧到最末尾的帧时间差相等
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

连接所有蓝图

将 SetActorRotation 中的 New Rotation 结构体分割开来,方便单独赋值
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
最后,蓝图连线
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP
编译关卡蓝图后生效,运行关卡可以看到实现自动开关门
虚幻4 UE4 蓝图之关卡蓝图实现自动开关门-LMLPHP

05-11 23:01