目录
下图是Unity 中各个类的继承关系:
Mathf 类
点击 这里进入官方文档。
Static Properties
Mathf.Deg2Rad:
public static float Deg2Rad;
- 用来计算数学计算中从角度到弧度转变的常量值,等同于为(2 * Mathf.PI) / 360 ,属性只读。
- 提示: Rag2Deg 与 此属性功能相反,是从弧度到角度的转换常量。
Mathf.Rad2Deg :
public static float Rad2Deg;
- 弧度到度的转化常量。(只读) 这等于 360 / (Mathf.PI* 2)。
Mathf.Epsilon:
public static float Epsilon;
一个很小的浮点值(只读)。是一个大于0的最小浮点数。
遵守以下规则:
- anyValue + Epsilon = anyValue
- anyValue - Epsilon = anyValue
- 0 + Epsilon = Epsilon
- 0 - Epsilon = -Epsilon
注意:任意数与Epsilon的之间值将导致在任意数发生舍位误差(truncating errors)。
Mathf.Infinity:
public static float Infinity;
表示正无穷,也就是无穷大,∞ (只读)
其计算规则及使用说明如下。
- Mathf.Infinity ÷ x = Mathf.Infinity,其中x为一个具体数值。
- Mathf.Infinity ÷ Mathf.Infinity = NaN,即计算结果不是数值。
- Mathf.Infinity 只是在Unity中的一个正无穷大数值的表示,不代表任何具体数值,不能用在具体的数值计算中。
Mathf.NegativeInfinity:
public static float NegativeInfinity;
- 表示负无穷,也就是无穷小,-∞ (只读)
Mathf.PI:
public static float PI;
PI(读pai)的值,也就是圆周率(π)的值3.14159265358979323846...(只读)
Static Methods
Mathf.Abs :
public static float Abs(float f);
- 返回 一个 float类型 的绝对值。
public static int Abs(int value);
- 返回一个 int 类型的绝对值
Mathf.Acos:
public static float Acos(float f);
以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。
Mathf.Approximately :
public static bool Approximately(float a, float b);
- 比较两个浮点值,如果它们相似,则返回true。
- 注意:由于浮点数值不精确,不建议使用等于来比较它们。例如,1.0 == 10.0/10.0 也许不会返回true。
Mathf.Asin :
public static float Asin(float f);
- 以弧度为单位计算并返回参数 f 中指定的数字的反正弦值。
Mathf.Atan :
public static float Atan(float f);
- 计算并返回参数 f 反正切值。返回值介于负二分之 pi 与正二分之 pi 之间。
Mathf.Ceil (向上进位取整):
public static float Ceil(float f);
- 返回一个值,该值必须是等于或者大于 f 的float 类型的最小整数
Mathf.CeilToInt 向上进位取整):
public static int CeilToInt(float f);
- 返回一个值,该值必须是等于或者大于 f 的int 类型的 最小整数
Mathf.Clamp :
public static float Clamp(float value, float min, float max);
value 浮点值限制在由最小值和最大值定义的范围内。 min 要比较的最小浮点值。 max 要比较的最大浮点值。
- 返回的是min和max之间的float类型的值。
- 限制 value 的值在min和max之间, 如果value小于min,返回min。 如果value大于max,返回max;如果刚好在min 和 max 之间,那么就返回value
public static int Clamp(int value, int min, int max);
value 要限制在最小到最大范围内的整数值 min 要比较的最小整数点值。 max 要比较的最大整数点值。
- 返回的是min和max之间的int类型的值。
- 限制 value 的值在min和max之间, 如果value小于min,返回min。 如果value大于max