Unity座標轉換問題

2021-06-29 03:39:45 字數 1158 閱讀 1234

unity中各種座標系之間的轉化一

問題一 世界座標轉ngui座標

//worldpos是世界座標系中一點

vector3 pos = camera.main.worldtoscreenpoint(worldpos);

pos.z  = 0; //螢幕座標z一直為0

vector3 pos2 = uicamera.currentcamera.screentoworldpoint(pos);

temp.transform.position = pos2;

問題二   相對座標與絕對座標之間的轉化

絕對座標轉相對座標   vector3 a = 你想轉到的父節點物體.transform.inversetransformpoint(pos);

//a 就是pos點相對父節點的座標

相對座標轉絕對座標

vector3 a = 當前父物體.transform.transformpoint(相對位置);

//a就是次相對位置的絕對座標

再有問題繼續討論

Unity 座標系轉換

在unity中我們通常會用到以下幾個座標系下的點 這裡需要說明的是,我們在獲取滑鼠位置的時候,input.mouseposition來獲取滑鼠的位置,這裡獲取到的滑鼠位置是基於螢幕座標的。通過該函式返回的是vector3型別的變數,但z分量始終為0。1.螢幕轉世界座標 vector3 camera....

Unity世界座標區域性座標轉換

世界座標轉ui區域性座標比較常用,也比較簡單。vector3 worldposition 3dtransform.position vector3 screenposition 3dcamera.worldtoscreenpoint worldposition vector2 localpostio...

FairGUI 座標和Unity座標轉換

一 fairgui教程文件 fairygui是以螢幕左上角為原點的,unity的螢幕座標是以左下角為原點的。一般這個轉換都不需要開發者干預,如果確實需要進行這兩者的轉換,可以用 unity的螢幕座標系,以左下角為原點 vector2 pos input.mouseposition 轉換為fairyg...