关于触摸吞噬遇到了一个很棘手的问题


需求是,在地图中创建不同的城,地图可拖动,城可点击。

这是我的层级结构 image

实现方式

地图侦听了 TOUCH_MOVE 和 TOUCH_END
城侦听了 TOUCH_END

现在问题是在部分机型中 城侦听不到 TOUCH_END 事件, 目测是触摸吞噬问题,但本地一直无法复现,不知道怎么改。 有没有大佬指点一下 :sweat_smile: :sweat_smile: :sweat_smile:

2.x 可以设置 node._touchListener?.setSwallowTouches(false);

地图和建筑分层处理,touch事件专门一层,通过touch坐标去检索城池,不给城池单独绑定touch事件。

通过坐标会不会有点麻烦,每次touch得去查所有城的坐标去匹配 :no_mouth:

感谢,暂时先这样处理了。 看看问题后面还有没有反馈。 因为只有极少数机型会出现问题,不好测试

我觉得这种方式其实是更好的,性能也能得到保障