Unity如何进行本地坐标与世界坐标的转换InverseTransformPoint
·
两个API
Transform.InverseTransformPoint
将世界坐标position转换为本地坐标
var localpos = target.InverseTransformPoint(worldpos);
Transform.TransformPoint
本地坐标转换为世界坐标
Vector3 thePosition = transform.TransformPoint(2, 0, 0);
其他
RectTransform.GetWorldCorners
获取矩形的四个顶点世界坐标,从左下角顺时针。
readonly Vector3[] m_WorldCorners = new Vector3[4];
t.GetWorldCorners(m_WorldCorners);
更多推荐



所有评论(0)