目前正在为学校开发一款游戏,但遇到了问题。我使用按钮(播放,关卡选择器和设置)为游戏创建了主菜单。我想做的是,当按下“播放”按钮时,它将切换到用户将要播放的另一个屏幕。该菜单位于MainMenu的名称下,我希望其切换到的屏幕称为StartGameScreen。我尝试过在网上寻找答案,但似乎找不到有效的方法。如果有帮助,这是我的播放按钮代码。任何帮助都太棒了!
TextButton playButton = new TextButton("Play", (com.badlogic.gdx.scenes.scene2d.ui.Skin) skin); // Use the initialized skin
playButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2 + (playButton.getHeight() + buttonOffSet));
playButton.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
System.out.println("play game button clicked");
}
});
stage.addActor(playButton);
最佳答案
您应该使用setScreen
类的Game
方法更改Screen。
playButton.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
((Game)Gdx.app.getApplicationListener()).setScreen(new
StartGameScreen());
}
});