Bootstrap

117. UE5 GAS RPG 实现游戏暂停退出功能(完结篇)

不知不觉来到了教程的最后一篇了,这一篇也是这个教程的最后一节笔记了。
在这篇文章里,我们实现一下退出功能,在游玩过程中,可以通过esc键或者右上角的退出按钮实现弹出退出游戏弹框。可以通过再次点击esc或者点击取消按键继续游玩,实现暂停功能。如果点击确认,将会回到主界面,在主界面退出游戏。

修改弹框

我们之前制作过弹框,弹框的文本固定,这里,我们将其设置为变量,可以在创建时修改文本
在这里插入图片描述
在这里插入图片描述
在事件分发器这里,我们增加一个取消按钮点击回调
在这里插入图片描述
在点击取消时,调用分发器
在这里插入图片描述

增加弹框事件绑定

接着,我们在Overlay里增加一个按钮,用于触发退出游戏功能
在这里插入图片描述
接着,绑定按钮的点击事件,在事件里,我们实现游戏暂停,并创建一个弹框添加到了视口。
在这里插入图片描述
然后绑定弹框的事件分发器回调,确定退出到主界面,取消则取消游戏暂停,继续游戏。
在这里插入图片描述
随后将弹框的文本修改掉
在这里插入图片描述

实现ESC键显示弹框

大家玩游戏,一般会通过ESC键来实现退出游戏以及暂停功能,接下来,我来交给大家如何实现

首先,我们添加一个ESC键事件,通过ESC对当前游戏是否处于暂停状态进行判断
在这里插入图片描述
然后如果暂停状态,那么我们需要切换到正常游戏状态,需要将弹框销毁,并调用弹框取消事件。
如果正常游戏中按了ESC,则显示弹框,直接调用退出游戏按钮的回调事件即可。
在这里插入图片描述
默认按键在暂停状态是无法触发的,我们需要将ESC按键的暂停时执行开启

在这里插入图片描述
正常进程会出现点击ESC直接退出游戏的情况,我们可以通过独立进程游戏切换到可以执行相应按键功能的方式去调试。
在这里插入图片描述
到这里,整个AURA的教程算是更新完成。
我也是受益匪浅,算是对UE的使用提升到了一个新的台阶。希望各位朋友一起加油,再接再厉,制作出自己想象的游戏。
如果有不理解的或者其它建议,可以通过下面按钮进入我们UE交流群进行交流。

;