2013-07-23 5 views
1

에 입력을 처리하지 않습니다 나는 "게임 시작"을 만들어 내 MenuScreen.java 파일에 다음 표 버튼을 넣어 버튼 : 입력 핸들러가 발사 결코 어떤 이유Inputlistener 배우

// register the button "start game" 
     TextButton startGameButton = new TextButton("Start game", getSkin()); 
     startGameButton.setTouchable(Touchable.enabled); 
     startGameButton.addListener(new InputListener() { 

      public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { 
       System.out.println("down"); 
       Gdx.app.log(HowDrunkAreYou.LOG, "touch d"); 
       return true; 
     } 

      public void touchUp(
       InputEvent event, 
       float x, 
       float y, 
       int pointer, 
       int button) 
      { 
       Gdx.app.log(HowDrunkAreYou.LOG, "touch d"); 
       super.touchUp(event, x, y, pointer, button); 
       game.getSoundManager().play(HowDrunkAreYouSound.CLICK); 
       //game.setScreen(new StartGameScreen(game)); 
      } 
     }); 
     table.add(startGameButton).size(300, 60).uniform().spaceBottom(10); 

, 자바 디버거 방법을 입력하지 마십시오. 내가 뭘 놓치고 있니? 나는 데스크탑과 안드로이드에서 같은 결과를 테스트했다.

logcat 또는 console을 사용하면 오류에 대한 정보를 얻을 수 없습니다.

감사합니다.

+2

r 사용 단계 ?? 그렇다면 Gdx.input.setInputProcessor (스테이지)를 코드에 넣고 있습니까 ??? – Pranav008

+0

나는 그렇게 생각하지 않는다. 나는 실제로 이것에 아주 새롭다. 정확한 단계는 무엇이며 어디에 있어야합니까? 나는 gdx.input.setinputprocessor를 사용하지 않는다. – PeterInvincible

+0

이 링크는 도움을줍니다. http://steigert.blogspot.in/2012/03/4-libgdx-tutorial-tablelayout.html 지금 당장 내가 말할 수있는 것은 무대를 만들고, 테이블을 추가하고, 무대를 setinputprocessor에 전달해야한다는 것입니다 (). 자세한 내용은이 링크를 참조하면 무대 및 사용 테이블에 대한 자세한 내용을 알 수 있습니다. – Pranav008

답변

2

코드에서 Gdx.input.setInputProcessor (stage)를 사용해야합니다. 이 링크는 도움이 될 것입니다. steigert blogspot

지금 당장 당신이 말할 수있는 것은 무대를 만들고, 테이블을 추가하고, 스테이지를 setinputprocessor()에 전달해야한다는 것입니다. 자세한 내용은이 링크를 참조하십시오. 스테이지 및 사용 테이블에 대한 자세한 내용을 알 수 있습니다.