Unity Ugui射線座標轉換總結

2021-07-26 15:57:39 字數 605 閱讀 1363

世界空間中的點座標轉換到螢幕座標:

screenpos = recttransformutility.worldtoscreenpoint(cam, worldpos.transform.position);

ugui物體的座標轉換到螢幕座標:

screenpos = recttransformutility.worldtoscreenpoint(canvas.worldcamera, uguiobj.transform.position);

螢幕座標轉換到ugui座標:

vector3 worldpoint;

if (recttransformutility.screenpointtoworldpointinrectangle(recttrans, campos, canvas.worldcamera,out worldpoint))

螢幕座標轉換到世界空間座標(射線碰撞位置):

var ray = recttransformutility.screenpointtoray(worldcamera, screenpos);

raycasthit hitinfo;

if (physics.raycast(ray, out hitinfo))

Unity UGUI 螢幕座標轉換

unity的recttransformutility函式裡面提供了常用的座標系之間的轉換關係。因為recttransformutility裡面提供的函式是環形結構,所以螢幕座標,ugui座標,世界座標三者之間可以相互轉換。由於函式都需要用到場景相機和ugui相機,所以定義兩個相機變數。場景相機 pu...

Unity UGUI場景座標轉換成UI座標

所用到的api camerahelper.maincamera.worldtoscreenpoint vector3 position recttransformutility.screenpointtolocalpointinrectangle recttransform rect,vector2...

單個點座標座標轉換

需要js版本可以移步coordtransform lng 128.543 lat 37.065 result3 wgs84 to gcj02 lng,lat wgs84座標系 火星座標系 result4 gcj02 to wgs84 lng,lat 火星座標系 wgs84座標系 中文位址到火星座標系...