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);
浙公网安备 33010602011771号