不同平台世界坐标不一样?

onLoad: function () {

    let canvasNode = cc.find("Canvas");
    let testNode = canvasNode.getChildByName("TestNode");
    let worldPos = canvasNode.convertToWorldSpace(testNode.position);
    console.log(`position: ${testNode.position}  world position: ${worldPos}`);
}

模拟器上:

浏览器上:

浏览器和模拟器上的世界坐标为什么会不一样?

浏览器如果有改过场景,要保存一下,或者按一下 Creator 中的刷新图标,浏览器那边才会更新

有保存的。我还把浏览器关闭后,Creator那边重新在浏览器上运行,结果还是不一样:innocent:

不太可能,发个 demo 上来看看?

发现是这个设置的问题,默认设置是 960 x 640,我这里设置的是 1600 x 900.

默认960 x 640 的时候模拟器打印出来

浏览器却是

Demo.zip (556.0 KB)


后来发现浏览器这边是这样设置的。。。如果默认设置且不旋转的情况下才会和模拟器一致。。。这样的话移动设备很多分辨率,我没在真机上测。。不知道会不会世界坐标也不一致

哦是的,我傻逼了,这个确实不同屏幕分辨率的话,世界坐标是不一样