我正在尝试制作几个屏幕,例如菜单或暂停,并且在这些屏幕中我想放置一些“其他屏幕”,例如在我的菜单中我想要一个按钮选项,然后应用程序滑动并显示另一个屏幕诸如音乐/音量之类的选项,或者当用户暂停游戏时,类似于恶魔城/ Megaman 游戏,显示一些选项,更改库存,购买能力或类似的东西,在这种情况下,当我们尝试管理库存时,屏幕会发生变化an 显示有关当前库存的信息,所以我的问题是如何在 libgdx 上进行管理,因为我知道有一个屏幕类,但这是这样做的方式吗?在屏幕之间不断变化或有另一种方式。
问问题
317 次
1 回答
0
这实际上是您需要的 scene2D。
scene2d 装备精良,可用于布局、绘制和处理游戏菜单、HUD 覆盖、工具和其他 UI 的输入。scene2d.ui 包提供了许多专门用于构建 UI 的演员和其他实用程序。
让我们假设您知道Stage
需要添加哪些 Actor,例如 (buttons,textfield,input) 您所要做的就是实现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)
}
这将隐藏表中包含的所有 Actor。
于 2017-02-25T12:56:31.720 回答