Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标,Input.mousePosition能够得到该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position能够得到单个手指触摸屏幕坐标。 spa
ViewPort Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。(用的很少,反正我暂时没有用到~呵呵~) orm
绘制GUI界面的坐标系:这个坐标系与屏幕坐标系类似,不一样的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。 对象
世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);这样能够将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。 it
屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样能够将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。 io
视口坐标→屏幕坐标:camera.ViewportToScreenPoint(); form