Unity3D坐標系

什么是3D坐標系?

3D坐標系是3D游戲開發與VR開發中的基礎概念。一般而言3D坐標系都是使用的笛卡爾坐標系來描述物體的坐標信息。

Unity中的幾種坐標系

1.World Space世界坐標系

3D世界的坐標,transform.position可以獲得該坐標

2.Screen Space屏幕坐標系

以像素定義,以屏幕左下角為坐標原點(0,0),右上角為(Screen.width,Screen.height),Z的位置是以相機的世界坐標位置來衡量的

3.View port Space視口坐標

視口坐標是標準的和相對于相機的。相機的左下角為(0,0)點,右上角為(1,1)點,Z的位置是以相機的世界單位來衡量的。

4.GUI界面坐標系

這個坐標系與屏幕坐標系相似,不同的是該坐標系以屏幕的左上角為(0,0)點,右下角為(Screen.width,Screen.height)。


坐標系的轉換

1.print("世界坐標" + obj.transform.position);

2.print("屏幕坐標"?+?Input.GetTouch(0).position);

3.print("世界坐標→屏幕坐標"?+?camera.WorldToScreenPoint(obj.transform.position));

4.print("屏幕坐標→視口坐標"?+?camera.ScreenToViewportPoint(Input.GetTouch(0).position));

5.print("世界坐標→視口坐標"?+?camera.WorldToViewportPoint(obj.transform.position));

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一 、世界坐標系--全局坐標系: 用來描述游戲場景內所有物體位置和方向的基準,也稱為世界坐標系。Unity場景中創...
    _涼笙閱讀 5,278評論 0 4
  • 一、Unity3D中有哪些坐標系? 坐標系這個概念最早是由法國數學家笛卡爾提出的,并由此創造了用代數方法來研究幾何...
    OneMore2018閱讀 4,607評論 0 7
  • 笛卡爾坐標系的定義 :1、每個2D笛卡爾坐標系都有一個特殊的點,稱為原點(0,0)它是坐標系的中心。2、每個2D笛...
    好怕怕閱讀 3,424評論 3 8
  • 問題 3ds Max直接導出的FBX導入到Unity3D里,會發現x軸旋轉度為-90,如下圖所示: 解答 這是因為...
    Jenson生閱讀 5,075評論 1 4
  • 今天中午去一家店吃米線。 記得上次去這家加盟店的時候,高中的功課還沒有那么緊,當時金朔點了番茄味兒的米線。他給我拿...
    花淵閱讀 135評論 0 0