3.7.0-3.7.1 touch事件的bug

从3.7.0开始,控件的触控事件
lbc.on(Node.EventType.TOUCH_START, super.onTouchStart, this);
lbc.on(Node.EventType.TOUCH_MOVE, super.onTouchMove, this);
lbc.on(Node.EventType.TOUCH_END, super.onTouchEnd, this);
lbc.on(Node.EventType.TOUCH_CANCEL, super.onTouchCancel, this);

实现类似于: onTouchStart(e: EventTouch) { //e: EventMouse}
系统的跟踪从start 到 move 到 end(cancel)
会发现,start触发后,接收不到end事件,第二次再触发,会先后收到两次end事件

  • 目标平台:模拟器、浏览器都存在问题

  • 重现方式:随便跟踪以下就能发现

  • 首个报错: 不报错

  • 之前哪个版本是正常的:3.6.3正常

  • 手机型号: 无关

  • 手机浏览器: 无关

  • 编辑器操作系统: 仅macOS下测试过

  • 重现概率: 100%


我遇到的问题跟你差不多,编辑器里运行,第二次触摸一定是会执行cancel或者end