unity 获取鼠标点击的三维位置
时间: 2023-08-27 09:05:40 浏览: 113
很好用鼠标旋转物体_旋转_unity_
你可以使用Camera.ScreenToWorldPoint方法将鼠标点击位置从屏幕坐标系转换为世界坐标系,代码示例如下:
```
if (Input.GetMouseButtonDown(0)) {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, Mathf.Infinity)) {
Vector3 clickPos = hit.point;
Debug.Log("Clicked position in 3D space: " + clickPos);
}
}
```
在这段代码中,首先使用ScreenPointToRay方法将鼠标点击位置转换为一条从摄像机位置穿过该点的射线,然后使用Physics.Raycast方法检测该射线是否与场景中的物体相交,并获取相交点的位置,最后将这个位置转换为世界坐标系的位置。
阅读全文