unity3d計算兩點之間距離的方法
阿新 • • 發佈:2021-02-01
unity3d中計算兩點之間的距離
首先在unity場景中建立一個Cube1、一個Cube2,用來當做待計算距離的兩個物體,且新建指令碼DisCal.cs,將指令碼拖入Cube1.開啟指令碼,在指令碼中首先定義一個全域性變數
public Transform cube2;
返回unity將Cube2物體拖入Cube1的指令碼中。
計算兩點之間的距離一般有如下兩種方法:
- 向量的模
float dis1 = (cube2.position - transform.position).magnitude; //magnitude:向量的模長 float dis2 = (cube2.position - transform.position).sqlMagnitude; //sqlMagnitude:向量模長的平方 print("cub1和cub2之間的距離是" + dis1); print("cub1和cub2之間的距離的平方是" + dis2);
- 向量類的方法
float dis = Vector3.Distance(cube2.position, transform.position);
print("正方體和球之間的距離是:" + dis);
有任何錯誤歡迎大家留言指出,謝謝!