Menu 在libgdx上的菜单或暂停屏幕之间切换

Menu 在libgdx上的菜单或暂停屏幕之间切换,menu,libgdx,pause,screens,Menu,Libgdx,Pause,Screens,我试图制作一些屏幕,比如菜单或暂停,在这些屏幕中我想放置一些“其他屏幕”,例如,在我的菜单中我想要一个按钮选项,然后应用程序滑动并显示另一个屏幕,带有音乐/音量等选项,或者像castlevania/megaman游戏当用户暂停游戏时,会显示一些选项,更改库存、购买能力或诸如此类的东西,在这种情况下,当我们尝试管理库存时,屏幕更改会显示有关当前库存的信息,因此我的问题是如何在libgdx上管理此信息,因为我知道有一个屏幕类,但这样做是吗?,在屏幕之间不断切换,或者有另一种方式。这实际上是您所需要的

我试图制作一些屏幕,比如菜单或暂停,在这些屏幕中我想放置一些“其他屏幕”,例如,在我的菜单中我想要一个按钮选项,然后应用程序滑动并显示另一个屏幕,带有音乐/音量等选项,或者像castlevania/megaman游戏当用户暂停游戏时,会显示一些选项,更改库存、购买能力或诸如此类的东西,在这种情况下,当我们尝试管理库存时,屏幕更改会显示有关当前库存的信息,因此我的问题是如何在libgdx上管理此信息,因为我知道有一个屏幕类,但这样做是吗?,在屏幕之间不断切换,或者有另一种方式。

这实际上是您所需要的

scene2d装备精良,可用于布局、绘制和处理游戏菜单、HUD覆盖、工具和其他UI的输入。scene2d.ui包提供了许多专门用于构建ui的参与者和其他实用程序

假设您了解
Stage
,您需要添加参与者,如(按钮、文本字段、输入),您所要做的就是实现,这是scene2D的一部分,包含方法,如setVisible

例如,让我们假设这是您在HUD中的日志。现在,您希望在单击按钮时隐藏它

Table table = new Table();
table.add(textField);
table.add(logInButton);
stage.addActor(table);

if(hideButton.isChecked())
{
  table.setvisible(false)
}
else
{ 
 table.setVisible(true)
}
这将隐藏表中包含的所有参与者