minigame-unity-webgl-transform
minigame-unity-webgl-transform copied to clipboard
fix: More than two touches at once disorder some 3rd-party packages
问题描述
UIToolkit(可能包括其他第三方库)使用三指及以上触碰后,事件系统变得错乱。表现为:无法再响应滑动事件等。
| 基本信息 | |
|---|---|
| 频率 | 必现 |
| Platform | WebGL (Minigame) |
| OS | Android |
问题分析
多指(>2)操作时,最后的eventType为touchcancel,并且changedTouches中未包含全部touch,导致C#层识别不到触碰点消失。
解决方案
此PR的方法是:cancel事件dispatch之前,先dispatch所有touch的touchend事件