如何在 unreal engine 4 个蓝图中制作主菜单

How can i make main menu in unreal engine 4 blueprints

我创建了一个 fps 射击游戏,我想为我的游戏制作 ui(主菜单)。我知道我将使用小部件蓝图 HUD 创建,但我有一个问题。我为我的角色创建了一个 HUD,它显示健康、弹药、小地图等。 并在事件开始播放节点中授予对 FirstPersonCharacter 蓝图的访问权限,但每当我创建一个主菜单 HUD 并授予对关卡蓝图 class 的访问权限时。现在的问题是,每当我播放它。它同时显示两个 HUD。那么我如何才能首先显示菜单 hud,当我玩游戏时使用按钮加载一个级别然后它会显示第二个 hud。提前致谢

我采用的方法是为我的主菜单设置一个单独的关卡。

我有一个关卡 'MainMenu' 和一个关卡 'MainGame'

我的 MainMenu 关卡有一组可见的 Widgets,其中包含一个 Start Game 按钮。在此按钮的 'On Clicked' 事件中,它调用采用级别名称的 'Open Level' 函数节点。您必须输入要加载的关卡名称,区分大小写(非常重要)。

因为我有两个关卡,它们每个都有自己的关卡蓝图 - 我使用这两个单独的关卡蓝图来加载仅对每个关卡一致的小部件。

我还有在单个关卡中显示和隐藏的蓝图小部件,例如带有选项屏幕的游戏内暂停菜单。我使用一个始终可见的按钮来调出暂停菜单。在我的暂停菜单中,我有一个选项按钮。

我使用各种按钮的 'On Clicked' 事件来使用 'Set Visibility' 功能节点。您可以定位一个小部件,并将其可见性设置为可见或隐藏。这样,当我遍历游戏内菜单时,我可以将几个小部件 show/hide。