首页 > 解决方案 > 使用 Vector3.Distance() 仅计算 2 个不同变换的 x 轴之间的距离

问题描述

如何计算仅在 x 轴上 2 个不同对象的变换之间的距离?

 float distance = Vector3.Distance(spawnPoint.transform.position, player.transform.position);

我使用这种方法,但这种方法的问题是它计算指定游戏对象的所有轴之间的距离。

标签: c#unity3d

解决方案


可以通过用 vectorB x 位置获得 vectorA x 位置的减法的绝对值来完成:

float distance = Mathf.Abs(spawnPoint.transform.position.x - player.transform.position.x);

推荐阅读