Libgdx阶段';冷冻;

Libgdx阶段';冷冻;,libgdx,scene2d,Libgdx,Scene2d,在我的游戏中有一个菜单,在这个菜单中,有4个选项卡,每个选项卡都有自己的阶段,带有表格、滚动窗格和按钮(这是个好主意吗?) 我的问题是,每个阶段似乎都“冻结”,按钮不响应,滚动窗格不滚动 我的菜单结构: 菜单类 ->呈现选项卡(呈现selectedTab,selectedTab是一个选项卡对象(自定义类),它与特定选项卡(例如:sele shopTab(扩展选项卡类))相关联) ->菜单包含切换选项卡的导航栏(所选选项卡与另一个选项卡对象关联) 我不知道问题是来自舞台还是演员。即使是一个简单的文

在我的游戏中有一个菜单,在这个菜单中,有4个选项卡,每个选项卡都有自己的
阶段
,带有表格、滚动窗格和按钮(这是个好主意吗?)

我的问题是,每个阶段似乎都“冻结”,按钮不响应,滚动窗格不滚动

我的菜单结构:

菜单类

->呈现选项卡(呈现
selectedTab
,selectedTab是一个选项卡对象(自定义类),它与特定选项卡(例如:sele shopTab(扩展选项卡类))相关联)

->菜单包含切换选项卡的导航栏(所选选项卡与另一个选项卡对象关联)

我不知道问题是来自舞台还是演员。即使是一个简单的文本按钮也不起作用

// how my stages are made
// constructor
this.stage = new Stage(viewport, sb); // ExtendViewport (same everywhere), Spritebatch
Gdx.input.setInputProcessor(this.stage);

// render
this.stage.draw();
this.stage.act(delta);
我想出来了。 答案很简单,与输入处理器存在冲突

我在每个选项卡上设置输入处理器

因此,我向选项卡添加了一个
setInputProcessor()
方法,并在选项卡更改时调用它

// how my stages are made
// constructor
this.stage = new Stage(viewport, sb); // ExtendViewport (same everywhere), Spritebatch
Gdx.input.setInputProcessor(this.stage);

// render
this.stage.draw();
this.stage.act(delta);