【发布时间】:2015-07-03 09:52:42
【问题描述】:
我有一个可滚动的表格,其中包含我的菜单、按钮、标题等的所有主要功能。现在我想要一个不会滚动的“hud”,就像在 facebook messenger 中一样。带有“朋友”和“设置”等选项卡。问题是当我尝试在表格定位关闭后向舞台添加其他内容时,我尝试添加另一个舞台,但输入不起作用,我我尝试添加另一个表,但定位已关闭(但输入有效)
当前代码:
//table.top();
table.add(heading).colspan(2);
table.getCell(heading).spaceBottom(100);
table.row();
table.add(buttonPlay).colspan(2);
table.getCell(buttonPlay).spaceBottom(100);
table.row();
table.add(buttonExit).colspan(2);
table.getCell(buttonExit).spaceBottom(1000); //large spacing to test so scrolling works fine
table.row();
table.add(buttonFriends);
table.add(buttonSettings);
hudTable.add(buttonHud);
hudTable.debug();
stage.addActor(container);
stage.addActor(hudTable);
给出如下所示的结果:
这一切正常,主表滚动,HUD 在我滚动和输入工作时保持静止,但定位已关闭,我不知道如何解决此问题,因此 HUD 位于顶部。有任何想法吗?我是不是走错路了?
【问题讨论】:
-
当您添加两个阶段来处理来自这两个阶段的输入时,您是否尝试过使用 inputMultiplexer。阅读这里badlogicgames.com/forum/viewtopic.php?f=11&t=11916
-
我没有,谢谢! @Sneh 也许我很笨,但我在那个链接中没有找到关于 inputMultiplexer 的任何信息。
-
如果它解决了您的问题,请告诉我。
-
@Sneh 该链接未提及 inputMultiplexer,我不确定您的意思。确实该线程讨论了相同的问题,但没有提供真正的解决方案?还是我错过了什么。
标签: java user-interface libgdx scene2d