Unity3D的四种坐标系(转)
【 Unity3D的四种坐标系 】 1、World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。 2、Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点, 右上角为(Screen.width,Screen.height) ,Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标, Input.mousePosition 可以获得该位置坐标,手指触摸屏幕也为屏幕坐标, Input.GetTouch(0).position 可以获得单个手指触摸屏幕坐标。 Screen.width = Camera.pixelWidth Screen.height = Camera.pixelHeigth 3、ViewPort Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。 4、绘制GUI界面的坐标系:这个坐标系与屏幕坐标系相似,不同的是该坐标系以屏幕的左上角为(0,0)点, 右下角为(Screen.width,Screen.height) 。 【 四种坐标系的转换 】 1、世界坐标→屏幕坐标:camera.WorldToScreenPoint