坐标转换的问题

屏幕坐标转世界坐标是不是用 Camera 的 screenToWorld, 这个转换出来的好像是摄像机坐标。
屏幕点击位置的获取,提供了5个接口,下面是点击屏幕中心点返回的数据,getLocationInView 这个是什么鬼坐标。
TOUCH_START name = UICanvas getLocation = (698.00, 1270.00) getUILocation = (349.00, 635.00)
getLocationInView = (698.00, 10.00)
getStartLocation = (698.00, 1270.00) getUIStartLocation = (349.00, 635.00)

如果想要正确的转换屏幕坐标到世界坐标,要用那个接口
@panda

有一个概念要在这里说明一下,屏幕坐标,也就是你实际看到的屏幕的坐标,ui 坐标,屏幕+适配后的坐标。getLocation 获取的就是屏幕坐标,getUILocation 获取的是 ui 世界的坐标。其他有带 UI 关键字的都是类似

1赞

screenToWorld 这个转换出来的是摄像机坐标,不是真的世界坐标

可不就是以摄像机的世界坐标为基础的近平面的位置,你要某个 3d 节点的世界坐标就应该走 no de.getWorldPosition

摄像机的近平面的位置 怎么转换为 3d场景中的世界坐标

screenToWorld 的作用,相当于从屏幕向 3D 世界投射一根射线,射线的深度根据给定的 screenPos.z 坐标,0 为近平面, 1 为远平面

1赞