列举了少部分常用,全部方法请点击查看官方文档。
函数名 | 描述 | 示例 | 结果/解释 |
---|---|---|---|
PI | 圆周率 | Mathf.PI | 3.1415926535898 |
Abs | 取绝对值 | Mathf.Abs(-2019) | 2019 |
Ceil | 向上取整 | Mathf.Ceil(9.1) | 10 |
Floor | 向下取整 | Mathf.Floor(9.9) | 9 |
FloorToInt | 向下取整 | Mathf.Floor(9.9) | 9 |
Max | 取参数最大值 | Mathf.Max(2,4,6,8) | 8 |
Min | 取参数最小值 | Mathf.Min(2,4,6,8) | 2 |
Clamp | 限定范围 | Mathf.Clamp(float value, float min, float max) | 把value限定在min和max之内 |
Clamp01 | 将值限定在0和1之间并返回值 | Mathf.Clamp01(Time.time) | 如果该值为负,则返回零。 如果值大于1,则返回1 |
Pow | 返回f的p次方 | Mathf.Pow(float f, float p) | |
Sqrt | 返回f的平方根 | Mathf.Sqrt(float f) | |
和运动相关 | |||
Lerp | 取插值(先快后慢的运动) | Mathf.Lerp(float a, float b, float t); | a:开始值; b:结束值; t:用t在a和b之间做线性插值。 参数t的取值范围为[0,1]。 当t = 0时返回a。 当t = 1时,返回b。 当t = 0.5时,返回a和b的中点。 |
MoveTowards | 匀速运动 | Mathf.MoveTowards(float current, float target, float maxDelta) | current:当前值; target:目标值; current:递增值; |
PingPong | 往返运动 | Mathf.PingPong(float t,float length) | 对值t进行乒乓操作,使其永远不会大于length且永远不会小于0 |
网友评论