【Unity】常用API -->Mathf(常用数学函数集合)

介绍:

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的反正切值
      在这里插入图片描述
  • 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的平方根

猜你喜欢

转载自blog.csdn.net/ainklg/article/details/129756784