0

我正在尝试制作几个屏幕,例如菜单或暂停,并且在这些屏幕中我想放置一些“其他屏幕”,例如在我的菜单中我想要一个按钮选项,然后应用程序滑动并显示另一个屏幕诸如音乐/音量之类的选项,或者当用户暂停游戏时,类似于恶魔城/ Megaman 游戏,显示一些选项,更改库存,购买能力或类似的东西,在这种情况下,当我们尝试管理库存时,屏幕会发生变化an 显示有关当前库存的信息,所以我的问题是如何在 libgdx 上进行管理,因为我知道有一个屏幕类,但这是这样做的方式吗?在屏幕之间不断变化或有另一种方式。

4

1 回答 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 回答