- 这里参考的是视频【【同步】在虚幻4中创建一个密码门吧!#虚幻4教程】https://www.bilibili.com/video/BV1UJ411y7cC?vd_source=a01194241ddde5fb02121c159b0c98ac大家可以去看这位up的后面还有可注册带账户的密码门,本文章是参考这为up做的修改了来,本人新手请大家多多担待,有错误请大家帮忙指出。
- 先创建一个Actor放入门的模型,再放一个box用于触发输入密码。再创建一个布尔变量(命名lock)用于判断门是否锁着的。(默认值勾选)
- 创建一个控件蓝图添加一个水平框在下面添加一个可编辑文本(这里可以加提示文本输入密码时会在框中显示)再加一个按钮用于退出
在可编辑文本细节中添加事件文本被提交时(这个是玩家按下回车才会判断是否为正确的密码)
创建变量string(命名Text)和门的变量
string变量默认值为密码,将文本被提交的text拖出==脸上text(为string)branch判断密码是否输入正确
是的话取消显示鼠标(要获取玩家控制器)取消勾选游戏已暂停设置lock未勾选然后从父项移除。
为否的话取消勾选游戏已暂停设置然后从父项移除,添加按钮的点击时事件后面连接取消勾选游戏已暂停设置然后从父项移除。
- 在box的细节面板中添加组件开始和结束重叠cast to 角色(这里为自己操控的角色)(这里cast角色就只有角色才能触发后面的事件防止其他物品触发事件)在开始重叠后面添加branch加上lock判断门是否已经输入正确的密码可以开门了。
是锁着的话创建控件添加到视口再设置显示鼠标勾选设置游戏已暂停勾选,
如果没锁的话门打开设置时间轴添加浮点轨道长度1秒添加两个关键帧分别为(0.0)(0.0)和(1.0)(90.0)后面添加设置相对旋转新建轨道连接到z轴。
结束重叠连接到时间轴的reverse这样离开就会关上门,在tick上添加一个branch布尔值为lock连接否Do Once连接时间轴的play。(这里是让输完密码就能直接开门否则就要离开box范围再进来才能开门)
- 整体蓝图