Я новичок в Libgdx, и один из аспектов, который блокирует меня, чтобы продолжить обучение в Libgdx, - это тот факт, что я не знаю, как использовать GestureListener. Кажется, есть пользователь с тем же сомнением, если вы видите в этой ссылке LibGdx: Utilizing a Gesture Listener, но это не очень помогло мне. Поэтому мой вопрос: как я могу использовать свой собственный класс GestureListener для обработки движений моего игрока? Я хочу использовать функцию панорамирования, чтобы заставить ее прыгать, но я не знаю, как поставить объект моего игрока внутри метода. Если вы видите мой жест класса детектора:Как использовать детектор жестов Libgdx
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;
}
...
Тогда я последовал за то, что они сказали пользователю, что делать: в главном классе я прошел инструкцию благородных предшественников:
Gdx.input.setInputProcessor(new GestureDetector(new GestureHandler(this)));
Теперь в моих заставках, Я не знаю, как использовать. Как заставить объект GestureHandler работать для всего проекта? Я буду очень благодарен за ответ!
я не получил это очень хорошо. Итак, мне нужно создать класс Player внутри метода? У вас есть код, чтобы показать мне? – Jazzguy
Нет, вам просто нужно поместить свой код, который должен выполняться внутри этих пустых методов, созданных для вас. У вас есть свой класс GestureHandler, который реализовал интерфейс GestureListener, и из-за этого у вашего класса есть дополнительные методы. Эти методы будут вызваны (выполнены), когда некоторые даже будут возникать. Таким образом, вам просто нужно ввести код внутри этих методов, который будет делать что-то, когда произойдет событие. – MilanG
Можете ли вы показать мне пример кода (ссылка и т. Д.)? Это было бы очень полезно не только для меня, но и для других пользователей, у которых есть те же сомнения. – Jazzguy