Unity坐标系大全(屏幕转3d坐标)

坐标系

1.世界坐标系:以世界原点为坐标原点建立的三维坐标系.

2.本地坐标系:以自身父物体为原点建立的三维坐标系.

3.屏幕坐标系:以屏幕左下角为原点建立的二维坐标系,输出设备的坐标一般为屏幕坐标.

4.视口坐标系:以相机屏幕左下角为原点建立的一个二维坐标系,屏幕坐标和视口坐标一样,只不过

视口坐标的Z轴是摄像机的Z轴,屏幕坐标没有Z轴.

世界转屏幕:Camera.main.WorldToScreenPoint()

世界转视口:Camera.main.WorldToViewportPoint()

屏幕转世界:public Vector3 myscreen Toworld(Vector3 mousepos,Transform targetTransform)

{

//相机到目标的向量 Vector3 dir=targetTransform.position-Camera.main.transform.position;

//计算投影Vector3 normardir=Vector3.Project(dir,Camera.main.transform.forward);

//return Camera.main.ScreenToWorldPoint(new Vector(mousepos.x,mousepos.y,normardir.magnitude));

}

视口转屏幕:Camera.ViewportToScreenPoint();

视口转世界:Camera.ViewportToWorldPoint();

猜你喜欢

转载自blog.csdn.net/qq_36429060/article/details/81016716