我寫了下面的代碼:InputListener doesn't設置一個新的屏幕
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();
}
正如你所看到的,我想要顯示的GameScreen如果被點擊的按鈕。我可以點擊按鈕,但沒有反應。 如何設置新屏幕正確?
不要在每一幀添加監聽器到您的按鈕。把它放在你的代碼的初始化部分,這是create()方法。 –