Playn和多点触控?

daw*_*awi 3 playn

我已经创建了这个Button类来捕获Pointer事件:

public class Button implements Pointer.Listener {

  public void initLayer(Image defaultImage) {
    layer = parent.createImageLayer(this.defaultImage);
    layer.addListener(this);
  }

...
Run Code Online (Sandbox Code Playgroud)

如果我触摸其中一个instanciated按钮,我会得到onPointerStart和onPointerEnd事件.但是,如果我的某个按钮已被触摸并且我开始触摸另一个按钮,则我没有得到第二个按钮的onPointerStart事件.

有没有办法用playn获得这些多点触控事件?

sam*_*ert 6

Pointer服务旨在通过简单的触摸交互或鼠标交互进行抽象.因此,它不支持任何类型的多点触摸交互.除了第一次通过Pointer服务之外,您不会收到有关任何接触的通知.

如果要处理多个触摸,则必须使用该Touch服务,并且目前无法Touch直接在层上注册侦听器.因此,您必须注册一个全局侦听器并进行自己的命中测试,并将触摸动作映射到该触摸首次触及的图层等.