Mathf类是提供了常用的数学运算。
一、Static Variables
1、圆周率π(只读)
public static float PI;
例:float l = 2 * Mathf.PI * radius;
2、正无穷大 ∞(只读)
public static float Infinity;
3、负无穷大-∞(只读)
public static float NegativeInfinity;
4、度到弧度的转换系数(只读)
public static float Deg2Rad;
例:float rad = deg * Mathf.Deg2Rad;
注:Mathf.Deg2Rad = Mathf.PI * 2 / 360;
5、弧度到度的转换系数(只读)
public static float Rad2Deg;
注:Mathf.Rad2Deg = 360 / (Mathf.PI * 2);
6、一个很小的浮点数
public static float Epsilon;
二、Static Function(常用)
1、计算角度(单位是弧度)的正弦值
public static float Sin(float f);
注:返回一个介于-1到1之间的浮点数
2、计算角度(单位是弧度)的余弦值
public static float Cos(float f);
3、计算角度(单位是弧度)的正切值
public static float Tan(float f);
4、计算平方根
public static float Sqrt(float f);
5、计算绝对值
public static float Abs(float f);
6、返回若干数值中的最小值
public static float Min(float a,float b);
public static float Min(params float[] values);
注:类型可以是float/int
7、Pow(f,p)返回f的p次方
public static float Pow(float f,float p);
8、Exp(p)返回e的p次方
public static float Exp(float power);
9、计算对数
public static float Log(float f,float p);
10、计算基为10的对数
public static float Log10(float f);
11、Ceil(f)返回大于或等于f的最小整数
public static float Ceil(float f);
12、Floor(f)返回小于或等于f的最大整数
public static float Floor(float f);
13、Round(f)返回浮点数f进行四舍五入后得到的整数
public static float Round(float f);
14、将数值限制在mix和max之间
public static float Clamp(float value,float mix,float max);
注:如果value小于mix,返回mix;如果value大于max,返回max;否则返回value。
15、将数值限制在0和1之间
public static float Clamp01(float mix,float max);