什么回事啊。。多点触控,明明是两个手指在屏幕移动,但偶尔输出 touches.length =1 , 偶尔输出 touches.length = 2

有没有人遇到 ,多点触控的奇葩问题, 明明是两个手指在屏幕移动,但偶尔输出 touches.length =1 , 偶尔输出 touches.length = 2。

touchMovedHandler (e) {
cc.log("正在移动: touches.length = " ,e.getTouches().length );

应该是cc.macro.TOUCH_TIMEOUT 这个参数导致的问题,该参数会让touchs列表在一定延迟后去除touch触电对象。

可能是了,“一个真实的触点也可能被移除”,某个手指按着不动的话,大概率=1;

这个不符合常规习惯啊;

画图游戏是有可能某一个触点不动的,像缩放操作;

但我也试过两指都动,也会偶尔 = 1。

这样的话,怎么判断是 单指触摸 还是 多指触摸呢?

楼主有解决方案了吗

我也是一头雾水,这没法准确判断多点手指的行为,有什么方案吗

商店有插件,多点的基本都处理好了

1赞

e.getAllTouches();获取所有触控点 length == 2 就是双指

1赞