目前正在为学校开发一款游戏,但遇到了问题。我使用按钮(播放,关卡选择器和设置)为游戏创建了主菜单。我想做的是,当按下“播放”按钮时,它将切换到用户将要播放的另一个屏幕。该菜单位于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());
    }
});

08-05 17:07