C# 使用Vector3.Distance()仅计算两个不同变换的x轴之间的距离

C# 使用Vector3.Distance()仅计算两个不同变换的x轴之间的距离,c#,unity3d,C#,Unity3d,如何计算两个不同对象仅在x轴上的变换之间的距离 float distance = Vector3.Distance(spawnPoint.transform.position, player.transform.position); 我使用此方法,但此方法的问题在于,它计算指定游戏对象的所有轴之间的距离。我提出了此解决方案,相当普通,但仍然有效: Vector3 g1 = new Vector3(gameObject1.transform.position.x, 0, 0); Vector3

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

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

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

我提出了此解决方案,相当普通,但仍然有效:

Vector3 g1 = new Vector3(gameObject1.transform.position.x, 0, 0);
Vector3 g2 = new Vector3(gameObject2.transform.position.x, 0, 0);
float distance = Vector3.Distance(g1,g2);

我提出了这个解决方案,虽然相当平庸,但仍然有效:

Vector3 g1 = new Vector3(gameObject1.transform.position.x, 0, 0);
Vector3 g2 = new Vector3(gameObject2.transform.position.x, 0, 0);
float distance = Vector3.Distance(g1,g2);

可以通过矢量x位置减去矢量x位置的绝对值来实现:

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

可以通过矢量x位置减去矢量x位置的绝对值来实现:

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

呵呵,有点过头了;)呵呵,有点过头了;)