新建项目
![](https://img.haomeiwen.com/i20141888/c4e78b91e82def87.png)
往关卡中放置一个门
在内容浏览器中找到 门 的静态网格体
![](https://img.haomeiwen.com/i20141888/0d7e2eb14d44a079.png)
拖放到关卡中
![](https://img.haomeiwen.com/i20141888/ccbe7bb0aed6c1dd.png)
此时门默认没有碰撞,人物可以直接穿过
![](https://img.haomeiwen.com/i20141888/66a7daddf5e7eba9.png)
给门添加碰撞
双击内容管理器中的 SM_Door,打开编辑窗口
![](https://img.haomeiwen.com/i20141888/b0f50ed654e64842.png)
选择菜单“碰撞”-“添加盒体简化碰撞”,给门添加碰撞框架
![](https://img.haomeiwen.com/i20141888/99aa74c9f1ff4b03.png)
门周围的绿边框即是碰撞区域
![](https://img.haomeiwen.com/i20141888/b174a8e1909e0b93.png)
通过缩放调整碰撞区域使其与门基本匹配
![](https://img.haomeiwen.com/i20141888/c527d2f646c5c450.png)
添加碰撞后保存,进入关卡可以发现人物已经无法穿过门
![](https://img.haomeiwen.com/i20141888/d77f0bb0cbc36f18.png)
添加触发器
将盒体触发器拖入关卡中
![](https://img.haomeiwen.com/i20141888/0de2a396ec19895f.png)
![](https://img.haomeiwen.com/i20141888/7667ac2756df0b70.png)
调整触发器大小及位置
![](https://img.haomeiwen.com/i20141888/53f62bf57fb7e3eb.png)
将门设置为可移动
选中门,在细节面板中“变换”-“移动性”-切换为“可移动”
![](https://img.haomeiwen.com/i20141888/9966e02310654a1b.png)
编辑关卡蓝图
操作快捷菜单“蓝图”-“打开关卡蓝图”
![](https://img.haomeiwen.com/i20141888/0d15c8e41eaf8115.png)
![](https://img.haomeiwen.com/i20141888/87ec4be6e8386ef7.png)
添加触发器事件
从世界大纲视图中选中触发器对象“TriggerBox”
![](https://img.haomeiwen.com/i20141888/c2bc93af6692d595.png)
在空白处右键,添加 Begin Overlap 和 End Overlap 两个事件
![](https://img.haomeiwen.com/i20141888/44f7348fcd1ba4e6.png)
添加Rotation设置蓝图
从世界大纲中将门的对象 SM_Door 拖进关卡蓝图
![](https://img.haomeiwen.com/i20141888/38bdb0c107ebd352.png)
从 SM_Door 拖出节点 SetActorRotation
![](https://img.haomeiwen.com/i20141888/6f07e064c79d7b25.png)
添加时间轴蓝图
在空白处右键,搜索timeline,添加时间轴
![](https://img.haomeiwen.com/i20141888/66f9da915109b996.png)
双击打开时间轴,选择“添加浮点型轨迹”
![](https://img.haomeiwen.com/i20141888/7bae1a1569d3ad7f.png)
右键-添加关键帧,或按Shift+左键直接添加,添加两个关键帧
![](https://img.haomeiwen.com/i20141888/52703131c48db35f.png)
选中关键帧,直接设定相应的值,这里我设置第一个关键帧 0s,值0;第二个关键帧2s,值85
![](https://img.haomeiwen.com/i20141888/9b9cf7de5632028f.png)
觉得变化太生硬可以同时选中两个关键帧,右键,关键帧插值-勾上“自动”即可
![](https://img.haomeiwen.com/i20141888/a8d0c03606c6d2a4.png)
修改时间总长度,要与实际最开始的帧到最末尾的帧时间差相等
![](https://img.haomeiwen.com/i20141888/9c2922adc850c1ce.png)
连接所有蓝图
将 SetActorRotation 中的 New Rotation 结构体分割开来,方便单独赋值
![](https://img.haomeiwen.com/i20141888/6a3479a76a92878a.png)
最后,蓝图连线
![](https://img.haomeiwen.com/i20141888/47abef5334632fcf.png)
编译关卡蓝图后生效,运行关卡可以看到实现自动开关门
![](https://img.haomeiwen.com/i20141888/92b15e1d082ca4c9.png)
想进一步了解编程开发相关知识,与我一同成长进步,请关注我的公众号“松果仓库”,共同分享宅&程序员的各类资源,谢谢!!!
网友评论