Unity: 计算两个Transform之间的距离 - 全面指南
您可以使用 Vector3.Distance 方法来计算两个 Transform 之间的距离。例如,如果您有两个 Transform 对象,分别为 transform1 和 transform2,您可以使用以下代码来计算它们之间的距离:
float distance = Vector3.Distance(transform1.position, transform2.position);
如果您只想计算它们之间的水平距离(即忽略它们之间的高度差),则可以使用以下代码:
float horizontalDistance = Vector3.Distance(new Vector3(transform1.position.x, 0, transform1.position.z), new Vector3(transform2.position.x, 0, transform2.position.z));
请注意,这些方法都需要 Transform 对象的位置属性。如果您需要计算两个不同场景中的 Transform 对象之间的距离,则可能需要使用其他方法,例如使用 Raycast 或 NetworkTransform 组件。
原文地址: https://www.cveoy.top/t/topic/n9d0 著作权归作者所有。请勿转载和采集!