http://www.bubuko.com/infodetail-1292358.html
世界空間中的點坐標轉換到屏幕坐標:
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)){ transform.position = worldPoint;}
屏幕坐標轉換到世界空間坐標(射線碰撞位置):
var ray = RectTransformUtility.ScreenPointToRay(worldCamera, screenPos);RaycastHit hitInfo;if (Physics.Raycast(ray, out hitInfo)){ pos.transform.position = hitInfo.point;}
新聞熱點
疑難解答