
在本文中将一起学习在UE5中实现重启与结束的UI界面:
首先需要创建继承User Widget的BP_GameOverWidget,接着添加画布和文本,并将文本设置为位于屏幕中心上方。
为此,如果按下Anchors组合框,可以选择将哪个点设置为标准,因此在这种情况下,将其设置为中心,如下所示。

设置标准并设置字体大小、内容和位置。

接下来,添加一个按钮,该按钮还将参考正方形居中。这里需要为重新启动和退出创建两个按钮,并将文本作为子对象添加到每个按钮。
如下所示:

当玩家与Enemy发生碰撞时,以这种方式创建的UI应该会显示在屏幕上。
接着添加一个节点,将UI输出到上面的屏幕。

显示游戏结束UI,但单击按钮的鼠标光标将不可见,当然即使鼠标光标不可见,它也能工作。
所以可以将鼠标光标设置为可见,可以在Player Controller值中设置鼠标光标,通过Get Player Controller节点查看Show Mouse Cursor节点的各项。

执行时,UI正常显示,鼠标光标可见,但后面的敌人继续移动。因此,添加一个Pause Game节点,以便在显示相应的UI时游戏停止。

现在为每个按钮绑定一个函数,Restart会再次加载游戏关卡,Quit会结束执行。
如果看按钮的细节面板的底部,有几个事件,由于点击时会触发该事件,所以添加OnCliked事件。
在相应的事件节点中添加一个Open Level节点,并配置按下相应按钮时通过名称打开的关卡。

调用新关卡时,BP_GameOverWidget应该会消失。此时,由于BP_GameOverWidget是button_Restart的父对象,调用Remove from Parent节点删除父对象。

将OnCliked事件添加到button_Quit并将游戏设置为通过退出游戏节点结束。

这时有一个Quit Preference项,有两个值。第一个是放弃退出,第二个是在后台运行的背景
到这里就可以执行检查按钮是否正常工作了。
…
以上是3D天堂关于虚幻UE引擎中制作重启与结束游戏界面的全部内容,如果你有任何反馈,请随时在本页面下方留言。