gpt4 book ai didi

java - InputListener 不设置新屏幕

转载 作者:行者123 更新时间:2023-12-02 12:24:18 26 4
gpt4 key购买 nike

我编写了以下代码:

public void show () {
skin = new Skin (Gdx.files.internal("PlayButton.json"));
button = new Button(skin);
button.setPosition(330,600);
button.setSize(240,240);
stage.addActor(button);
}

public void render () {
stage.draw();
stage.getBatch().begin();
button.addListener(new InputListener() {
public void touchUp (InputEvent event, float x, float y, int pointer, int button) {
game.setScreen(new GameScreen(game));
}
});
stage.getBatch().end();
}

如您所见,我希望在单击按钮时显示游戏屏幕。我可以点击按钮,但没有任何反应。 如何正确设置新屏幕?

最佳答案

show() 方法中而不是在 render() 方法中向 Button 添加监听器。

@Override
public void show () {
skin = new Skin (Gdx.files.internal("PlayButton.json"));
button = new Button(skin);
button.setPosition(330,600);
button.setSize(240,240);
button.addListener(new ClickListener(){
@Override
public void clicked(InputEvent event, float x, float y) {
game.setScreen(new GameScreen(game));
super.clicked(event, x, y);
}
});

stage.addActor(button);
Gdx.input.setInputProcessor(stage);
}

@Override
public void render (float delta) {

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
Gdx.gl.glClearColor(1,1,1,1);

stage.draw();
stage.act();
}

关于java - InputListener 不设置新屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45561261/

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