簡體   English   中英

按下按鈕后切換屏幕? 使用LibGDX

[英]Switch screens after a button is pressed? Using LibGDX

目前正在為學校開發一款游戲,但遇到了問題。 我使用按鈕(播放,關卡選擇器和設置)為游戲創建了主菜單。 我想做的是,當按下“播放”按鈕時,它將切換到用戶將要播放的另一個屏幕。 該菜單位於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);

您應該使用Game類的setScreen方法更改Screen。

playButton.addListener(new ClickListener() {

    @Override
    public void clicked(InputEvent event, float x, float y) {
    ((Game)Gdx.app.getApplicationListener()).setScreen(new   
     StartGameScreen());
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM