如題,一般都是從螢屏到世界系的射線求命中,現在需要反過來,從世界系中的射線打到螢屏上的點(希望是螢屏坐標)。考慮了很久,沒解決。
uj5u.com熱心網友回復:
//1.螢屏轉世界坐標Vector3 Camera.main.ScreenToWorldPoint(new Vector3(screenPos.x , screenPos.y , zInfo));
//2.世界轉螢屏坐標
Vector3 Camera.main.WorldToScreenPoint(new Vector3(worldPos.x , worldPos.y , worldPos.z));
//3.世界轉視口坐標
Vector3 Camera.main.WorldToViewportPoint();
//4.視口轉世界坐標
Vector3 Camera.main.ViewportToWorldPoint(new Vector3(viewPortPos.x , viewPortPos.y , zInfo));
//5.視口轉螢屏坐標
Vector3 Camera.main.ViewportToScreenPoint();
//6.螢屏轉視口坐標
Vector3 Camera.main.ScreenToViewportPoint();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10939.html
標籤:Unity3D
下一篇:如何使UNITY專案別人無法打開
