Mathf類是Unity中的數學類,只有靜態屬性和靜態方法,不可被實例化
一:靜態屬性
Debug.Log(Mathf.PI); //圓周率PI = 3.1415926
Debug.Log(Mathf.Infinity); //正無窮大
Debug.Log(Mathf.NegativeInfinity); //負無窮小
Debug.Log(Mathf.Deg2Rad); //度轉弧度=(PI*2)/360
Debug.Log(Mathf.Rad2Deg); //弧度轉度=360/(PI*2)
Debug.Log(Mathf.Epsilon); //一個很小的浮點數
二:靜態方法
——計算正弦,餘弦,正切,反正弦,反餘弦,反正切值
//計算弧度的正弦,餘弦,正切值(參數需要傳入一個弧度,需要使用Deg2Rad將角度轉換爲弧度)
Mathf.Sin(Mathf.Deg2Rad * 30);
Mathf.Cos(Mathf.Deg2Rad * 30);
Mathf.Tan(Mathf.Deg2Rad * 30);
//計算弧度的反正弦,反餘弦,反正切值(參數需要傳入一個弧度,需要使用Deg2Rad將角度轉換爲弧度)
Mathf.Asin(Mathf.Deg2Rad * 30);
Mathf.Acos(Mathf.Deg2Rad * 30);
Mathf.Atan(Mathf.Deg2Rad * 30);
——快捷方法
Mathf.Sqrt(value); //計算平方根
Mathf.Abs(value); //計算絕對值
Mathf.Pow(f, n); //計算一個數的n次方
Mathf.Min(n1,n2,n3,n4); //返回若干數中最小的數
Mathf.Max(n1,n2,n3,n4); //返回若干數中最大的數
Mathf.Ceil(f); //返回大於或等於這個數的最小整數(返回值爲float類型)
Mathf.CeilToInt(f); //返回大於或等於這個數的最小整數(返回值爲int類型)
Mathf.Floor(f); //返回小於或等於這個數的最大整數(返回值爲float類型)
Mathf.FloorToInt(f); //返回小於或等於這個數的最大整數(返回值爲int類型)
Mathf.Round(f); //返回這個數進行四捨五入後的整數(返回值爲float類型)
Mathf.RoundToInt(f); //返回這個數進行四捨五入後的整數(返回值爲int類型)
Mathf.Clamp(value, min, max); //將value限制在min和max之間
Mathf.Clamp01(value); //將value限制在0和1之間
Mathf.Sign(value); //如果value大於等於0則返回1,反之返回-1
Mathf.Approximately(f1,f2) //判定兩個浮點數是否非常接近(浮點數因精度問題不準確) Mathf.ClosestPowerOfTwo(value); //返回最接近value的2的次方數
Mathf.IsPowerOfTwo(value); //判斷value是否爲2的n次方