1. 程式人生 > >Unity3D將螢幕座標上的點轉換為世界座標中的點

Unity3D將螢幕座標上的點轉換為世界座標中的點

1、獲取主攝像機的位置:

private Vector3 _screenV;
_screenV = _camera.WorldToScreenPoint (cube.transform.position);
作用是獲取螢幕座標的z軸座標

2、獲取螢幕座標/滑鼠點選座標,設定z軸座標

if (Input.GetMouseButtonDown (0)) 
{
    Vector3 dianV = Input.mousePosition;
    dianV.z = _screenV.z;
}
3、轉為世界座標
Vector3 wv = _camera.ScreenToWorldPoint(dianV);