参考文章:https://www.bilibili.com/video/BV16U4y1g7dD
前置修改
整体思路是玩家死亡后游戏暂停运行,然后弹出游戏开始/结束菜单界面。所以先设置玩家死亡游戏暂停的功能。
创建玩家死亡暂停事件。使用【set game paused 设置游戏已暂停】,但是如果直接设置,会使玩家死了以后一瞬间,整个游戏就暂停了,整个不符合常识,正常是等个几秒后再暂停,同时在等待中玩家是不能移动的(正常是展示死亡动画,这个后续添加),使用【set max walk speed 设置最大行走速度】,【set rotation rate 设置旋转速率】来冻结玩家的位移与角度。


开始设置-游戏结束
先设计一个结束UI

设置按钮功能。添加【quit game退出游戏】

然后添加控件显示,在添加前先移除所有已经显示的控件【remove all widgets 移除所有控件】,然后再【create widgets】,【add to viewport】。同时还要显示鼠标【set show mouse cursor】。

额外展示效果-背景模糊



暂停菜单
基本上与结束菜单相似。


恢复按钮

开始菜单
基本上与暂停菜单相似。


然后新建一张空白地图(关卡)来作为主菜单所在地图。这样可以不用一开始就加载游戏关卡地图,速度提升。
在空白地图上打开关卡蓝图。

本文介绍了如何在游戏中实现玩家死亡后暂停并显示游戏结束菜单的流程。通过设置玩家死亡事件,利用setgamepaused暂停游戏,并在延迟几秒后执行。同时,通过setmaxwalkspeed和setrotationrate冻结玩家动作。结束UI包含退出游戏按钮,使用removeallwidgets清除旧控件,createwidgets创建新UI,并显示鼠标。此外,还讨论了暂停菜单和恢复功能,以及在空白地图上创建主菜单以提高加载速度。

1460

被折叠的 条评论
为什么被折叠?



