1. World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。            
  2. Screen Space(屏幕坐标:以像素来定义的,以屏幕的左下角为(00)点,右上角为(Screen.widthScreen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。

  3. ViewPort Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(00)点,右上角为(11)点,Z的位置是以相机的世界单位来衡量的。(用的不多,反正我暂时没有用到~呵呵~)

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

  • 世界坐标屏幕坐标:camera.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。

  • 屏幕坐标视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。

  • 视口坐标屏幕坐标:camera.ViewportToScreenPoint();

  • 视口坐标世界坐标:camera.ViewportToWorldPoint();

 

文章轉載自:http://blog.csdn.net/zuoyamin/article/details/8813424

arrow
arrow
    文章標籤
    Unity
    全站熱搜
    創作者介紹
    創作者 初學者日記 的頭像
    初學者日記

    初學者日記

    初學者日記 發表在 痞客邦 留言(0) 人氣()