介绍:
Mathf是Unity封装起来的数学函数的合集,用于解决Unity开发过程的数学问题。
目录
静态属性
- Deg2Rad 度到弧度的转化常数
- Rad2Deg 弧度到度的转化常数
- PI 圆周率常数
- Epsilon 一个很小的浮点数
- Infinity 表示正的无穷大
- NegativeInfinity 表示负的无穷大
静态方法
-
Abs(float num)
- 返回传入数值的绝对值
-
Clamp(float value,float min,float max)
- 钳制函数:将给定值限定在最小值和最大值之间,如果在范围则返回自身
-
Clamp01(float value)
- 钳制函数特殊:将给定值限定在0,1之间
-
Lerp(float start,float end,float t)
- 线性函数:通过t控制a到b的线性插值
- t的范围为0-1
- 如果t=0,返回a,t=1返回b,t=0.5返回a+b/2
-
LerpAngle(float a, float b, float t)
- 和Lerp一样,角度线性插值
-
LerpUnclamped(float a, float b, float t)
- 通过t控制a到b的线性插值 ,对t没有限制
-
Approximately(float a , float b)
- 比较两个浮点数,如果两者之间的差小于Epsilon则返回true,表示大致相同,反之返回false
-
Sin(float f)
- 返回角度f的正弦值
-
Asin(float f)
- 返回角度f的反正弦值
-
Cos(float f)
- 返回角度f的余弦值
-
Acos(float f)
- 返回角度f的反余弦值
-
Tan(float f)
- 返回角度f的正切值
-
Atan(float f)
- 返回角度f的反正切值
- 返回角度f的反正切值
-
Floor(float f)
- 返回小于或等于浮点数f的最大整数(返回float值)
-
FloorToInt(float f)
- 返回小于或等于浮点数f的最大整数(返回int值)
-
Ceil(float f)
- 返回大于或等于浮点数f的最大整数(返回float值)
-
CeilToInt(float f)
- 返回大于或等于浮点数f的最大整数(返回int值)
-
Min(params float[] values)
- 返回两个或更多的数中最小的值
-
Max(params float[] values)
- 返回两个或更多的数中最大的值
-
InverseLerp (float a , float b , float value )
- a是开始,b是末端,返回value在两点之间的位置。
-
PingPong(float t, float length)
- 要求t是个增量,让t在0到length之间增大减小。
-
Round (float f )
- 返回f四舍五入后最接近的整数(返回float值)
- 如果正好在两个整数中间(1.5),一个偶数,一个奇数,则返回偶数
-
RoundToInt (float f )
- 返回f四舍五入后最接近的整数(返回int值)
-
Sign (float f )
- 返回f的符号,如果是正数或0则返回1,负数则返回-1
-
SmoothDamp (float current , float target , ref float currentVelocity , float smoothTime , float maxSpeed = Mathf.Infinity, float deltaTime = Time.deltaTime);
- 平滑阻尼 相对平滑的过渡
- current 当前位置
- target 目的地
- currentVelocity 当前速度,每次调用此函数都会修改
- smoothTime 到达目的地时间
- maxSpeed 最大速度
- deltaTime 自上次调用此函数以来的时间
-
SmoothDampAngle (float current , float target , ref float currentVelocity , float smoothTime , float maxSpeed = Mathf.Infinity, float deltaTime = Time.deltaTime);
- 平滑阻尼 角度 和 SmoothDamp 相似,在规定时间,相对平滑的将角度转到指定角度
-
SmoothStep (float from , float to , float t )
- 和Lerp相似,更加平滑
-
Sqrt (float f )
- 返回浮点数f的平方根