java – Libgdx:设置另一个屏幕,但仍然是从旧屏幕激活的按钮
发布时间:2020-12-14 23:57:51 所属栏目:Java 来源:网络整理
导读:在我的libgdx游戏中,我有2个屏幕,菜单和列表. 当我点击菜单屏幕上的标签时,我会进行一个设置屏幕(列表). 显示新屏幕,菜单屏幕及其标签消失. 但是当我点击相同的位置时(从标签所在的菜单屏幕,但当然这些标签没有显示,因为我已经更改了屏幕),点击事件会响应.为
在我的libgdx游戏中,我有2个屏幕,菜单和列表.
当我点击菜单屏幕上的标签时,我会进行一个设置屏幕(列表). 显示新屏幕,菜单屏幕及其标签消失. 但是当我点击相同的位置时(从标签所在的菜单屏幕,但当然这些标签没有显示,因为我已经更改了屏幕),点击事件会响应.为什么? 注意:我的列表屏幕当前没有任何小部件的事件处理程序. 当切换屏幕时,我需要做的不仅仅是设置屏幕(其他屏幕)来停用旧屏幕吗? 解决方法
我改变了这个:
我使用该屏幕的阶段变量将输入处理器移动到该屏幕的show()方法 public void show() { ... Gdx.input.setInputProcessor(stage); } 在我只在屏幕的构造函数中设置它之前,所以即使我正在更改屏幕,输入处理器仍然附加到最后创建的屏幕的阶段 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |