touch事件bug

node注册touch后,在TOUCH_START里修改node的位置(比如设置一个大一点的偏移量),在屏幕范围内移动后再放开收到的是TOUCH_CANCEL而不是TOUCH_END

  • Creator 版本:3.2.0

  • 目标平台:模拟器

  • 重现方式:TOUCH_START 里修改node的位置

  • 编辑器操作系统:mac

  • 重现概率:必现

目前解决办法是TOUCH_CANCEL里检测node是否在有效区域里,如果是按TOUCH_END处理

附件是正常情况(未偏移)和异常情况(加了偏移量)的录屏
screenRecord.zip (1.9 MB)

你这看着也不叫 bug 啊,你松手时触点不在节点的size内,就是 TOUCH_CANCEL,在节点的 size 内就是TOUCH_END,是判断松手时的位置关系

TOUCH_CANCEL 定义好像是这样

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。