向量是一個有向線段,計算兩個向量之間的距離,其實就是計算兩個點之間的距 離。
在 Unity 引擎內,我們可以直接通過 Vector3.Distance(v1, v2)來得到 兩個向量之間的距離。
數學公式:
例:
公式解析:
1.求兩個向量之間的距離,本質就是求兩個點之間的距離;
2.用其中的一個點與另外一個點進行相減,本質是兩個向量中每個分量的相減運算,最終得到一個新的向量;
3.然後再求出這個新向量的模,就是兩個向量之間的距離;
代碼實現:
/// <summary>
/// 計算兩個向量之間的距離.
/// </summary>
public static float Distance(Vector3 v1,Vector3 v2)
{
Vector3 Vector = v1 - v2;
return Vector.magnitude;
}
/// <summary>
/// 大小/長度/模.
/// </summary>
public float magnitude
{
get
{
//自身各分量平方運算.
float X = this.x * this.x;
float Y = this.y * this.y;
float Z = this.z * this.z;
return Mathf.Sqrt(X + Y + Z);//開根號,最終返回向量的長度/模/大小.
}
}