저는 Libgdx에서 새로운데, 제 Libgdx 학습을 계속할 수 없도록 차단하는 한 가지 방법은 제가 GestureListener를 사용하는 방법을 모른다는 것입니다. 이 링크 LibGdx: Utilizing a Gesture Listener에서 본다면 동일한 의심의 사용자가있는 것 같습니다.하지만 도움이되지는 않습니다. 그래서 제 질문은 : 제 자신의 GestureListener 클래스를 사용하여 플레이어의 움직임을 처리하는 방법은 무엇입니까? 팬 기능을 사용하여 점프를하고 싶습니다. 그러나 플레이어 오브젝트를 메소드 안에 넣는 법을 모르겠습니다. 당신이 내 동작 감지기 클래스를 참조하십시오 경우, 내 시작 화면에서 지금Libgdx 제스처 감지기를 사용하는 방법
Gdx.input.setInputProcessor(new GestureDetector(new GestureHandler(this)));
: 메인 클래스에서 나는 fallowing 명령을 전달 :
public class GestureHandler implements GestureListener {
// Main Game class
private ClimbUp mainGame;
public GestureHandler(ClimbUp game) {
this.mainGame = game;
}
@Override
public boolean touchDown(float x, float y, int pointer, int button) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean tap(float x, float y, int count, int button) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean longPress(float x, float y) {
// TODO Auto-generated method stub
return false;
}
...
그때 나는 그들이 무엇을해야 하는지를 사용자가 말한 다음 나는 어떻게 사용하는지 모른다. 내 GestureHandler 객체를 모든 프로젝트에서 사용하려면 어떻게해야합니까? 나는 대답에 매우 감사 할거야!
나는 그것을 아주 잘하지 않았다. 그래서 메서드 내에서 Player 클래스를 만들어야합니까? 보여주기위한 코드가 있습니까? – Jazzguy
아니요, 당신이 작성한 비어있는 메소드 IDE 내에서 실행되어야하는 코드를 넣으면됩니다. "GestureListener"인터페이스를 구현 한 "GestureHandler"클래스가 있고 그 클래스에 몇 가지 추가 메서드가 있습니다. 일부 메소드가 호출 될 때 해당 메소드가 호출 (실행)됩니다. 따라서 이벤트가 발생하면 무언가를 할 수있는 메소드 내에 코드를 넣으면됩니다. – MilanG
코드 예제 (링크 등)를 보여 주시겠습니까? 나뿐만 아니라 동일한 의심을 가진 다른 사용자에게도 매우 유용 할 것입니다. – Jazzguy