Unity中的Mathf類

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章