Unity3d常見座標系和座標變換

2021-10-05 07:06:25 字數 913 閱讀 3722

unity3d中常見的座標系有:

1.世界座標系。引擎提供的空間座標系,可通過transform.position獲取座標

2.視口座標系。是相對於相機的座標系,螢幕左下角為(0,0),右上角為(1,1),z軸的方向是從螢幕指向外面的,z的數值是在世界空間中z的相反數,如果camera在世界空間中是(0,0,0),那麼在螢幕上的所有點的視口座標的z都是0,如果camera在世界空間中是(0,0,-10),那麼在螢幕上的所有點的視口座標的z都是10

3.螢幕座標系。是以顯示裝置的解析度來定義的,左下角為(0,0),右上角為(screen.widthscreen.height),z軸與視口座標相同

4.ngui座標系。通常ngui的根節點在世界空間中的位置都是(0,0,0),但是根節點會有縮放scale.

座標變換:

api提供的座標變換方法

screentoviewportpoint  螢幕轉視口

screentoworldpoint      螢幕轉世界

viewporttoscreenpoint  視口轉螢幕

viewporttoworldpoint    視口轉世界

worldtoscreenpoint       世界轉螢幕

worldtoviewportpoint     世界轉視口

常用的座標變換方式:

vector3 ngui2world(vector3 pos,float z)

vector3 world2world(vector3 pos, float z)

vector3 screen2ngui(vector3 pos)

vector3 ngui2screen(vector3 pos)

注意乙個事,凡是與世界空間相關的座標,z軸需要在視錐體之內,因為在視錐之外是看不見的,轉換無意義

Unity3D 參考座標系

參考座標系 reference coordinate system 列表是讓你指定用於變換 移動move 旋轉rotate和縮放scale 的座標系。選項包括檢視座標view,螢幕座標screen,世界座標world,父座標parent,區域性座標local,網格座標grid和拾取座標pick。在螢...

unity3d 參考座標系

參考座標系 reference coordinate system 列表是讓你指定用於變換 移動move 旋轉rotate和縮放scale 的座標系。選項包括檢視座標view,螢幕座標screen,世界座標world,父座標parent,區域性座標local,網格座標grid和拾取座標pick。在螢...

unity3d 參考座標系

參考座標系 reference coordinate system 列表是讓你指定用於變換 移動move 旋轉rotate和縮放scale 的座標系。選項包括檢視座標view,螢幕座標screen,世界座標world,父座標parent,區域性座標local,網格座標grid和拾取座標pick。在螢...