플라잉 버드 같은 게임에서 터치 인풋 용 입력 프로세서를 사용하고 있습니다.
내 드로이드 터보 및 몇 가지 다른 최신 휴대 전화에서 정상적으로 작동합니다. 하지만 두 개의 오래된 테이블, 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 사용하여 시도 권리로,이 점프의 방법으로 문제가되지 않습니다 \를 이제 콘솔에 "손도장"을 인쇄합니다.
도움이 될지 모르지만 문제를 피하기 위해 다른 방법을 시도해보십시오. 다음과 같이 폴링 대신 리스너를 구현하십시오. 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
이 [링크] (HTTP를 확인하시기 바랍니다 : // stackoverflow.com/questions/39337922/detect-user-input-in-render-or-using-inputprocessor-in-libgdx/39341150#39341150) –
위에서 입력 한 코드는 입력 멀티플렉서와 별도로 작동합니다. – Barodapride