我试图制作一些像菜单或暂停的屏幕,在这些屏幕中我想放一些“其他屏幕”,例如在我的菜单中我想要一个按钮选项然后应用幻灯片和节目另一个屏幕上有音乐/音量等选项,或者当用户暂停游戏时有类似的恶魔城/ megaman游戏,会显示一些选项,更改库存,购买可能性等等,在这种情况下我们尝试管理库存时屏幕更改显示有关当前库存的信息,所以我的问题是如何在libgdx上管理这个,因为我知道有一个屏幕类但是这样做的方式?,不断在屏幕之间切换或者有另一种方式。
答案 0 :(得分:0)
这实际上是您所需要的scene2D。
scene2d非常适合布局,绘制和处理游戏菜单,HUD叠加,工具和其他UI的输入。 scene2d.ui包提供了许多专门用于构建UI的actor和其他实用程序。
让我们假设你知道Stage
你需要添加你的Actors(按钮,文本字段,输入),所有你需要做的就是实现Table,包含方法的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)
}
这会隐藏表格中包含的所有演员。