【问题标题】:change between menu or pause screens on libgdx在 libgdx 上的菜单或暂停屏幕之间切换
【发布时间】:2017-02-25 00:43:29
【问题描述】:
我正在尝试制作几个屏幕,例如菜单或暂停,在这些屏幕中我想放置一些“其他屏幕”,例如在我的菜单中我想要一个按钮选项,然后应用程序会滑动并显示另一个带有音乐/音量等选项的屏幕,或者当用户暂停游戏时,像恶魔城/大侠游戏一样,显示一些选项,更改库存,购买能力或类似的东西,在这种情况下,当我们尝试管理库存时屏幕更改显示有关当前库存的信息,所以我的问题是如何在 libgdx 上进行管理,因为我知道有一个屏幕类,但这是这样做的方式吗?在屏幕之间不断变化或有另一种方式。
【问题讨论】:
标签:
menu
libgdx
pause
screens
【解决方案1】:
这实际上是您需要的scene2D。
scene2d 非常适合用于布局、绘制和处理游戏菜单、HUD 覆盖、工具和其他 UI 的输入。 scene2d.ui 包提供了许多专门用于构建 UI 的演员和其他实用程序。
假设您知道Stage,您需要添加您的Actor,例如(按钮,文本字段,输入)您所要做的就是实现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。