文章目錄
- 世界坐标轉本地坐标
- 本地坐标轉世界坐标
- 執行個體
世界坐标轉本地坐标
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);
}