Math是C# System里面提供的类
Mathf是Unity里提供的一个结构体
目录
Mathf.CeilToInt(1.00001f); 向上取整 结果为2
Mathf.Max(1, 2, 3, 4, 5, 6, 7, 8);获取最大值
Mathf.Min(1, 2, 3, 4, 545, 6, 1123, 123); //获取最小值
Mathf.Pow(4, 2); //一个数的n次方 4的2次方,8
Mathf.RoundToInt(1.3f); //四舍五入
Mathf.IsPowerOfTwo(4); //判断一个数是否是2的n次方 true
Mathf.PI=3.14
Mathf.Abs(-10); //取绝对值
Mathf.CeilToInt(1.00001f);向上取整 结果为2
Mathf.FloorToInt(9.6f); 向下取整
Mathf.Clamp(10, 11, 20);钳制函数
小于11就取11,大于20就取20,在中间就取原值,这里面10是要夹紧的数。
Mathf.Max(1, 2, 3, 4, 5, 6, 7, 8);获取最大值
Mathf.Min(1, 2, 3, 4, 545, 6, 1123, 123); //获取最小值
Mathf.Pow(4, 2); //一个数的n次方 4的2次方,8
Mathf.RoundToInt(1.3f); //四舍五入
Mathf.Sqrt(4); //返回一个数的平方根 2
Mathf.IsPowerOfTwo(4); //判断一个数是否是2的n次方 true
Mathf.Sign(0); //判断正负数
对于正数返回 1,负数返回 -1,而对于 0 则返回 0。
Mathf.Lerp
result = Mathf.Lerp( start, end, t );
result = start + (end - start)*t //公式
列:start=10, end=20 ,t=0.2; [Update每0.2秒调用一次]
result=10+(20-10)*0.2
=10+2
=12
用法一 start = Mathf.Lerp(start,10,Time.DeltaTime)
一帧:start=10+(20-10)*0.2
=10+2
=12
两帧:start=12+(20-12)*0.2
=12+1.6
=13.6
三帧:start=13.6+(20-13.6)*0.2
=13.6+ 1.28
=14.88