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.width,screen.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。在螢...