'touchstart'怎么实现多点触摸获取两个坐标点

两个手指点击时分别获取两点坐标点,怎么样才能实现

CocosCreator 默认支持多点触控,对应引擎内部枚举是 cc.macro.ENABLE_MULTI_TOUCH

你只需要执行下列代码即可:

this.node.on(cc.Node.EventType.TOUCH_START,(event)=>{
     var touchPoint = event.touch.getLocation();
     console.log(touchPoint);
});

比如我第一个手指触摸的时候获取变量startPos1,第二个手指按下的时候如何获取变量startPos2
onLoad () {
this.node.on(‘touchstart’, this.onTouchStart, this);
},

onTouchStart (event) {
let touches = event.getTouches();
if (touches.length == 2) {
this.startPos1 = this.node.convertToNodeSpaceAR(touches[0].getLocation());
this.startPos2 = this.node.convertToNodeSpaceAR(touches[1].getLocation());
cc.log(startPos2);
}
},
我用手机浏览器扫描测试时无法获取第二个手指触摸的坐标点位置

嗯,你试试用微信自带的浏览器测试一下 范例合集项目中的 OnMultiTouchInput 场景。我这边是测试成功的。你也说说你是在哪个版本上遇到这个问题,使用的是什么浏览器?

我用的是vivo自带的浏览器和UC浏览器,两个都测试无效,软件版本都是最新版的

你看要不给我个测试项目吧,我这边测试没遇到什么问题。