1. 程式人生 > 其它 >unity3d計算兩點之間距離的方法

unity3d計算兩點之間距離的方法

技術標籤:Unity3D遊戲開發unity遊戲開發c#

unity3d中計算兩點之間的距離

首先在unity場景中建立一個Cube1、一個Cube2,用來當做待計算距離的兩個物體,且新建指令碼DisCal.cs,將指令碼拖入Cube1.開啟指令碼,在指令碼中首先定義一個全域性變數public Transform cube2;返回unity將Cube2物體拖入Cube1的指令碼中。

計算兩點之間的距離一般有如下兩種方法:

  1. 向量的模
float dis1 = (cube2.position - transform.position).magnitude;
//magnitude:向量的模長
float dis2 = (cube2.position - transform.position).sqlMagnitude;
//sqlMagnitude:向量模長的平方
print("cub1和cub2之間的距離是" + dis1);
print("cub1和cub2之間的距離的平方是" + dis2);
  1. 向量類的方法
float dis = Vector3.Distance(cube2.position, transform.position);
print("正方體和球之間的距離是:" + dis);

有任何錯誤歡迎大家留言指出,謝謝!