gpt4 book ai didi

java - LibGdx 新屏幕对旧屏幕的触摸有反应

转载 作者:行者123 更新时间:2023-11-29 05:16:46 25 4
gpt4 key购买 nike

我正在制作 LibGdx 游戏。我有一个带有按钮的主菜单,可以将用户发送到播放屏幕。但是,在播放屏幕时,游戏的 react 与用户在前一屏幕中按钮所在的位置单击时的 react 一样。下面是定义按钮和切换屏幕的代码:

button = new TextButton("Play", button_text);
button.setWidth(Gdx.graphics.getWidth() / 4);
button.setHeight(Gdx.graphics.getHeight() / 8);
button.setPosition((Gdx.graphics.getWidth() / 2) - (button.getWidth() / 2), (Gdx.graphics.getHeight() / 2) - (button.getHeight() / 2));
stage.addActor(button);
Gdx.input.setInputProcessor(stage);
button.addListener(new InputListener(){
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button){
game.setScreen(new PlayScreen(game));
dispose();
return true;
}
});

下面是这个屏幕的处理方法:

    @Override
public void dispose() {
stage.dispose();
}

那么如何在从一个屏幕移动到下一个屏幕之前清除所有输入?

最佳答案

添加dispose方法

Gdx.input.setInputProcessor(null);

会被修复

关于java - LibGdx 新屏幕对旧屏幕的触摸有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com