参考文章: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】。
额外展示效果-背景模糊
暂停菜单
基本上与结束菜单相似。
恢复按钮
开始菜单
基本上与暂停菜单相似。
然后新建一张空白地图(关卡)来作为主菜单所在地图。这样可以不用一开始就加载游戏关卡地图,速度提升。
在空白地图上打开关卡蓝图。