Unity 四种坐标系

2016-12-17  本文已影响102人  LeoYangXD

1、World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。

2、Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。

3、ViewPort Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。

4、绘制GUI界面的坐标系:这个坐标系与屏幕坐标系相似,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。

【四种坐标系的转换】

1世界坐标→屏幕坐标:camera.WorldToScreenPoint(vector3);
2屏幕坐标→视口坐标:camera.ScreenToViewportPoint(vector3);
3屏幕坐标→世界坐标:ScreenToWorldPoint(Vector3)
4视口坐标→屏幕坐标:camera.ViewportToScreenPoint();
5视口坐标→世界坐标:camera.ViewportToWorldPoint();

上一篇 下一篇

猜你喜欢

热点阅读