从Canvas坐标转换为In world坐标



每次按下鼠标时,我都会记录它的坐标。我需要的是在鼠标点击的确切位置实例化一个立方体。

我浏览了表单上的帖子,得到的要么是过时的答案,要么是真的无法阅读和混乱的代码。我尝试将Camera.main.ScreenToWorldPointVector3一起使用,但坐标始终与相机相同。这是代码行:

Instantiate(prefab, Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,  Input.mousePosition.y, 0)), Quaternion.identity);

如何将画布坐标转换为世界坐标?

您想要使用相反的函数:

Camera.ScreenToWorldPoint(Vector3 position);

位置:屏幕空间位置(通常是鼠标x,y(,加上z深度的位置(例如相机剪裁平面(。

最新更新