Libgdx:设置另一个屏幕,但仍然是旧屏幕上的按钮激活

6 java android libgdx

在我的libgdx中game,我有2个屏幕,menulist.当我点击屏幕上的a labelmenu,我会做一个setscreen(list).显示新屏幕,菜单屏幕及其标签消失.

但是当我点击相同的位置时(从标签所在的菜单屏幕,但当然这些标签没有显示,因为我已经更改了屏幕),点击事件会响应.为什么?

注意:我的列表屏幕当前没有任何小部件的事件处理程序.

切换屏幕时,除了setscreen(anotherscreen)停用旧屏幕之外,还需要做什么吗?

小智 13

我改变了这个:

我使用该屏幕的阶段变量将输入处理器移动到该屏幕的show()方法

public void show() {
    ...
    Gdx.input.setInputProcessor(stage);

}
Run Code Online (Sandbox Code Playgroud)

在我只在屏幕的构造函数中设置它之前,所以即使我正在更改屏幕,输入处理器仍然附加到最后创建的屏幕的阶段