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

 

你可能感兴趣的:(Unity开发实战,游戏中的数学知识)