世界坐标转本地坐标
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);
}
本文详细介绍了在Unity中如何进行世界坐标与本地坐标的转换,包括使用transform.InverseTransformPoint()进行世界坐标到本地坐标的转换,以及使用transform.TransformPoint()进行本地坐标到世界坐标的转换。并通过实例演示了如何在鼠标点击物体时,获取点击点在物体上的本地坐标。
2242

被折叠的 条评论
为什么被折叠?



