2016-12-18 1 views
1

현재 학교용 게임을하고 있는데 문제가 생겼습니다. 플레이, 레벨 피커 및 설정과 같은 버튼으로 게임의 메인 메뉴를 만들었습니다. 내가하려는 것은 "재생"을 누르면 사용자가 재생할 다른 화면으로 전환됩니다. 이 메뉴는 MainMenu라는 이름 아래에 있으며, 전환 할 화면은 StartGameScreen입니다. 나는 내 대답을 온라인으로 찾고자했지만 작동할만한 것을 찾지 못하고있다. 도움이된다면 재생 버튼에 대한 내 코드가 있습니다. 어떤 도움이 환상적 일 것입니다!버튼을 누른 후 화면을 전환 하시겠습니까? LibGDX 사용

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); 

답변

2

당신은 화면을 변경 Game 클래스의 setScreen 방법을 사용해야합니다.

playButton.addListener(new ClickListener() { 

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

시도해 봤지만 재생 버튼을 누르면 바로 충돌합니다. – Yeah

+2

@Yeah는 클래스의 코드를 더 많이 공유 할 수 있습니까? –

+0

쿠마 Shrivastav는 내 메인 메뉴 http://pastebin.com/UnNKd2sj에 대한 모든 코드입니다. – Yeah

관련 문제