2017-04-12 1 views
0

내 벽돌 깨기 게임의 공이 사용자가 화면을 클릭 할 때까지 움직이지 않도록 마우스 클릭 기능이 있습니다. 이제는 유일한 화면이 레벨 일 때 완벽하게 작동했습니다. 화면에 표시되지만 사용자가 시작 버튼을 클릭하면 메뉴 화면을 추가 한 후에 공이 자동으로 움직입니다! "if (Gdx.input.isButtonPressed (Buttons.LEFT) & & currentScreen == levelScreen)과 같은 화면을 확인할 수있는"if 문 "에 추가 할 수있는 항목이 있습니까? getScreen() == levelScreen()하지만, levelScreen이 일을 doensn't 변수, 감사합니다!LibGdx에서 어떤 화면인지 알아 내기

if (Gdx.input.isButtonPressed(Buttons.LEFT)){ 
      pong.move = true; 
     } 
+1

더 나은 구현은 "레벨 스크린"이 표시된 동안에 만 활성화되는 입력 프로세서를 만드는 것입니다. –

답변

0

현재 장면을 저장하는 변수를 만들고이 아니기 때문에 (예를 들어 currentSceneId) 당신이 장면을 전환으로 다음을 변경하고 "if"문과 함께 사용하십시오.

추신 : 당신이 씬 2D를 사용하고 레벨 씬이 배우라면 레벨 청취자를 클릭하고 게임에서 원하는 모든 것을하십시오

0

java instanceof 연산자는 개체가 지정된 형식 (클래스 또는 하위 클래스 또는 인터페이스)의 인스턴스인지 테스트하는 데 사용됩니다.

if (Gdx.input.isButtonPressed(Buttons.LEFT) && getScreen() instanceof LevelScreen){ 
    pong.move = true; 
} 
관련 문제