每次按下鼠标时,我都会记录它的坐标。我需要的是在鼠标点击的确切位置实例化一个立方体。
我浏览了表单上的帖子,得到的要么是过时的答案,要么是真的无法阅读和混乱的代码。我尝试将Camera.main.ScreenToWorldPoint
与Vector3
一起使用,但坐标始终与相机相同。这是代码行:
Instantiate(prefab, Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0)), Quaternion.identity);
如何将画布坐标转换为世界坐标?
您想要使用相反的函数:
Camera.ScreenToWorldPoint(Vector3 position);
位置:屏幕空间位置(通常是鼠标x,y(,加上z深度的位置(例如相机剪裁平面(。