Mathf的知识回顾

  • Π:Mathf.PI

  • 绝对值:Mathf.Abs();

  • 如果对一个浮点数进行强转——默认是向下取整

  • 向上取整:Mathf.CeilToInt();

  • 向下取整:Mathf.FloorToInt();

  • 四舍五入:Mathf.RroundToInt();

  • 夹紧函数:Mathf.Clamp();——超出最大值取最大,低于最小取最小

  • 取最大值:Mathf.Max()——不管放多少个数都可以。

  • 取最小值:Mathf.Min()——不管放多少个数都可以。

  • 一个数的n次幂:Mathf.Pow();——第一个参数:该数;第二个参数:几次幂。

  • 返回一个数的平方根:Mathf.Sqrt();

  • 判断一个数是否是2的n次方:Mathf.IsPowerOfTwo();

  • 判断正负数:Mathf.Sign();正返回1,负数返回-1;

  • 插值运算——Mathf.Lerp();
    Lerp函数公式: start = Mathf.Lerp(start,target,t);
    t为插值系数,取值范围为0~1;
    result = start + (target - start) * t;

  • 插值运算用法一:每帧改变start的值——变化先快后慢(start= start + (target - start) * t(start一直在变化)),位置无限接近,但是永远不会相等。
    start = Mathf.Lerp(start,target,Time.deltatime);

  • 插值运算用法二:每帧改变t的值——匀速变化(result = start + (target - start) * t(start不变化,t匀速变化)),当t>=1时位置相等。
    t+= Time.detatime;
    result= Mathf.Lerp(start,target,t);

posted on 2026-04-25 15:01  徐子箫  阅读(1)  评论(0)    收藏  举报

导航