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次方