C# 使用Vector3.Distance()仅计算两个不同变换的x轴之间的距离
如何计算两个不同对象仅在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
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);
呵呵,有点过头了;)呵呵,有点过头了;)