Как обнаружить Swipe в приложении PlayN
Я пытаюсь обнаружить жест смахивания в игре, разработанной с использованием библиотек PlayN и Tripleplay. Я провел некоторый эксперимент с использованием пакета tripleplay.gesture, но я не понимаю, как его использовать. Есть ли пример? Спасибо Джованни
1 ответ
Я нашел решение, которое хорошо работает. Я надеюсь, что это может быть кому-то полезно (хотя я думаю, что, к сожалению, мало кто из нас все еще использует PlayN)
if (touch().hasTouch()) {
platform().setPropagateEvents(true);
final Swipe swipe = new Swipe(Gesture.Direction.LEFT);
swipe.completed().connect(new UnitSlot() {
@Override
public void onEmit() {
PlayN.log().info("Swipe");
UIController.getInstance().toggleScreen();
}
});
Touch.LayerListener tll = new GestureDirector(
new Rectangle(
0,
0,
layerWidth,
layerHeigth
), UIController.getTimer()).add(swipe);
layer.addListener(tll);
}