Unity 将局部坐标转换为世界坐标
在Unity中,你可以使用Transform.TransformPoint()方法来将一个局部坐标转换为世界坐标。
假设你有一个名为slot的GameObject,它下面挂着许多名为card的GameObject。你计算出card1的localPosition是(0, -20, 0),要将这个localPosition转换为世界坐标,可以使用以下代码:
Vector3 card1LocalPosition = new Vector3(0, -20, 0);
Vector3 card1WorldPosition = slot.transform.TransformPoint(card1LocalPosition);
其中slot是包含card1的GameObject的引用。card1WorldPosition将是card1的局部坐标转换为世界坐标后的结果。
原文地址: https://www.cveoy.top/t/topic/pagf 著作权归作者所有。请勿转载和采集!