版本: Cocos Creator 3.1.0
浏览器: Chrome 91.0.4472.77
在Chrome下改变显示分辨率,convertToNodeSpaceAR返回不同的值
测试过程如下:
这个是touch的target节点

在touch节点放一个子节点,Label做标记,位置{x:140,y:-100}
在console log convertToNodeSpaceAR的结果:
let self = this
this.touchNode.on("touch-start", function(event:any){
console.log(self.touchNode.getComponent(UITransform)?.convertToNodeSpaceAR(v3(event.touch._point.x, event.touch._point.y)))
})
在默认分辨率下,点击*的位置,console log的位置是正确的 {x:140,y:-96.86}
修改分辨率为Huawei P10,然后刷新浏览器,重新点击*的位置,console log的位置出现了很大变化 {x:-131.15, y:-696.69}
测试工程:
testconvertpos.zip (25.4 KB)


