2016-09-27 2 views
0

플라잉 버드 같은 게임에서 터치 인풋 용 입력 프로세서를 사용하고 있습니다.
내 드로이드 터보 및 몇 가지 다른 최신 휴대 전화에서 정상적으로 작동합니다. 하지만 두 개의 오래된 테이블, xoom 및 verizon 태블릿에서는 touchDown이 가끔 발생하지 않습니다. FPS는 게임 플레이 전반에 걸쳐 60 점입니다. 또한, 나는 playerInput 및 hud/play 스테이지를 모두 추가하는 inputMultiplexer를 사용합니다. 이것은 단지 오래된 안드로이드에 문제가 될 수 있습니까? 어떤 문제가 있습니까? 최신 휴대폰에서 작동한다는 것이 제 코드가 아닐 것입니다.Libdx | 입력 프로세서 touchDown()이 모든 클릭을 발사하지 않음

if(Gdx.input.isTouched()){ 
    if(!touched){ 
     jump(); 
    } 
    touched = true; 
} else{ 
    touched = false; 
} 

를하지만 나에게 입력 프로세서와 동일한 결과를 제공합니다 :

편집 나는과 같이 Gdx.input.isTouched 사용하여 시도 권리로,이 점프의 방법으로 문제가되지 않습니다 \를 이제 콘솔에 "손도장"을 인쇄합니다.

+0

도움이 될지 모르지만 문제를 피하기 위해 다른 방법을 시도해보십시오. 다음과 같이 폴링 대신 리스너를 구현하십시오. button.addListener (new InputListener() { ) public boolean touchDown (InputEvent event, float x, float y, int 포인터, int 버튼) { // 참오. return true; . } @Override 공공 무효 터치 업 (의 InputEvent 이벤트, 플로트 X, 플로트 Y, INT 포인터, INT 버튼) { // 당신은 InputProcessor을 구현할 수있는 물건 } – M1LKYW4Y

+0

이 [링크] (HTTP를 확인하시기 바랍니다 : // stackoverflow.com/questions/39337922/detect-user-input-in-render-or-using-inputprocessor-in-libgdx/39341150#39341150) –

+0

위에서 입력 한 코드는 입력 멀티플렉서와 ​​별도로 작동합니다. – Barodapride

답변

0

viewPort와 관련된 문제입니다. 즉, 다른 전화가 다른 화면 크기입니다.

http://stackoverflow.com/questions/39810169/libgdx-text-not-rendering-properly-on-larger-screens/39946652#39946652 
관련 문제