如何检测PlayN应用程序中的滑动

时间:2014-10-23 09:08:19

标签: playn tripleplay

我试图在使用PlayN和Tripleplay库开发的游戏中检测滑动手势。 我做了一些使用tripleplay.gesture包的实验,但我不明白如何使用它。 有什么例子吗? 谢谢   乔瓦尼

1 个答案:

答案 0 :(得分: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);
}