我怎样才能计算Unity 3D两点之间的距离?

时间:2016-12-01 13:29:27

标签: unity3d c#-3.0 unity5

我需要计算并显示从我的车到使用c#脚本的终点(这里的问题是,在某些任务目的地在运行时更改)?需要一些帮助。

4 个答案:

答案 0 :(得分:4)

您可以使用Vector3.Distance,如下所示:

Vector3.Distance(other.position, transform.position);

参数的类型为Vector3。

答案 1 :(得分:0)

使用它:Vector3.Distance(Vector3 point1,Vector3 point2) 你做math.abs它是

的模块

答案 2 :(得分:0)

float dist = Vector3.Distance(other.position, transform.position);

这两个参数都是Vector3类型。

答案 3 :(得分:0)

您还可以与Square Magnitude值进行比较。这是一个示例...

public Transform enemy;
public float minimumGap = 4.0F;

void Update() {

    if(enemy){

      Vector3 Gap = enemy.position - transform.position;
      float distanceGap = Gap.sqrMagnitude;

      if(distanceGap < minimumGap * minimumGap){

       // Do Something
   }
 }
 }
相关问题