天天看點

Unity 世界坐标轉本地坐标世界坐标轉本地坐标本地坐标轉世界坐标執行個體

文章目錄

  • 世界坐标轉本地坐标
  • 本地坐标轉世界坐标
  • 執行個體

世界坐标轉本地坐标

transform.InverseTransformPoint()

本地坐标轉世界坐标

transform.TransformPoint()

執行個體

滑鼠點選物體, 擷取點選點在物體上的坐标

var ray = Camera.main.ScreenPointToRay(UnityEngine.Input.mousePosition);
var hits = UnityEngine.Physics.RaycastAll(ray, 1024);
if (hits != null && hits.Length > 0)
{
    var hit = hits[0];
    var colliderHitPoint = hit.collider.transform.InverseTransformPoint(hit.point);
}
           

繼續閱讀