[新手求助] 坐标转换的问题,快搞吐了

无标题
无标题1
无标2

直接node.worldPosition 不行吗

我想要获得鼠标点击位置的世界坐标

不需要转 getUILocation拿到的就是世界坐标

那node.worldPosition拿到的有什么坐标,完全对不上啊 :joy: 那怎么才能拿到物体的世界坐标呢?

图二物体node.worldPosition坐标是:814,325
点击物体getUILocation给的坐标确是:648,317
:confounded:

啊? 你有把节点的锚点改到很奇怪的地方吗?大于1小于0这种

image

拖了一个图,在图上加了这个脚本外什么都没动

https://blog.csdn.net/6346289/article/details/123343356

1712126878688
1712126975564
z87iz-s97lz
跟着他来的,效果不能说一模一样,只能说完全不在一个坐标 :rofl:

this.node.parent.convertToNodeSpaceAR(event.getLocaltion())

    touchMove(event: EventTouch) {
        let wPos = event.getUILocation();
        let cPos = this.point.parent.getComponent(UITransform).convertToNodeSpaceAR(v3(wPos.x, wPos.y, 1));
        this.point.setPosition(cPos);
    }

我试了一下没有任何问题啊,坐标是跟随鼠标触摸的

完了,灵异事件
8ec7eb4e54cd1cc9b536b9a781f1bd7a

就你的代码啊,不能上传视频!

可以上传压缩包的, assets文件夹压缩了传上来

@wslx @2330466616 破案了,浏览器我打开控制台的时候会导致窗口变形,双击rotate刷新一下窗口就好了,感谢各位了

UITransform组件更怪,他会根据挂载的物体的旋转和位置的不同,使同一个点鼠标转世界坐标的位置都不一样,不过本来也不是转鼠标到世界坐标的就是了 :yum:

@tiffanyx @2330466616 @wslx @kikia @visow 再次感谢各位,这次是真破案了,我就是怎么在编辑器模拟也对不上标1712132318188 ,是Canvas下这4个值出的问题,不知道什么时候可能误触了