Libgdx 侧边栏菜单

Libgdx sidebar menu

此时我已经红了很多资料,但还是找不到答案。我正在尝试这样做 - http://i.stack.imgur.com/K7CSr.png

我没有 post 图片的名声,所以我会尽力解释。单击(在游戏屏幕上方)时将打开的侧边菜单,上面有文本或按钮。它应该是透明的,或者如果它不能实现只是一些颜色。它需要与 GameScreen 交互。我做了一项研究,但我找不到类似的东西,某种 table 之类的东西。对这个问题有什么想法吗?

既然你似乎什么都没尝试过,我只会给你一个粗略的逻辑来说明它是如何工作的。

您想在按下按钮时绘制 'something'。您可以使用布尔值来检查是否要显示面板。在您的 render() 方法中,您可以放置​​一个 if 语句,它会在 showMenu == true 的情况下绘制菜单。菜单只不过是一堆图像,当单击指定坐标时充当按钮,因此它应该与绘制任何其他游戏元素完全相同。在您的 InputProcessor 中,您可以检查 showMenu == true 然后检查用户是否单击了菜单上的任何按钮,否则如果 showMenu 不正确,则跳过对菜单按钮的检查。当用户再次按下 show/hide 按钮时,再次将 showMenu 布尔值从 true 更改为 false 或将 false 更改为 true。