Я разрабатываю игру с помощью LibGDX, и у меня возникают проблемы с определением fling
из pan
.
My GestureListener
:
@Override
public boolean fling(float velocityX, float velocityY, int button) {
//if (velocityX > 1000f) {
// I can use this to exclude slow pans from the executing a fling
System.out.println("Flinged - velocityX: " + velocityX + ", button: " + button);
//}
return false;
}
@Override
public boolean pan(float x, float y, float deltaX, float deltaY) {
// but there doesn't seem to be a way to have this not fire on a fling
System.out.println("Panned - deltaX: " + deltaX);
return false;
}
@Override
public boolean panStop(float x, float y, int pointer, int button) {
System.out.println("Pan Stop - pointer: " + pointer + ", button: " + button);
return false;
}
Проблема в том, что если срабатывают и pan
, и fling
. Я понимаю, что fling
в основном является быстрым pan
, но мне нужно уметь различать два жеста, чтобы я мог обрабатывать каждый из них по отдельности.
Краткий способ задать вопрос: как предоставить уникальные действия для fling
и pan
?