Mathf.Lerp
public static float Lerp(float a, float b, float t);
解释:根据t在a b之间进行线性差值
返回结果:插值的浮点数结果介于两个浮点数值之间
这个函数的作用就是将值a增加/减少到值b,而增加/减少的过程是根据t来决定的。
t的取值范围是[0~1],相当于百分比
当初始值为0时,每次返回的结果就是 5,7.5,8.75…直到结果等于10。
如果t = 0.6f,返回结果为6,8.4,9.36…
Mathf.MoveTowards
public static float MoveTowards(float current, float target, float maxDelta);
解释:将当前值移向目标值
这个函数的作用将值a增加/减少到值b,每次增加/减少的值不超过maxDelta,
直到结果等于b
这两个函数的作用是一样的,只是过程不一样,自然表现也就不一样
Lerp函数可以理解为每次在a和b之间插入(b-a)*t的数值,相当于做先快后慢的运动,比如可以运用在相机跟随角色运动。
MoveTowards函数可以理解为每次a增加/减少不大于maxDelta的数值,相当于做匀速运动。
Mathf.Clamp
public static float Clamp(float value, float min, float max);
如果value处于min和max之间则返回value值,小于min则返回min值,大于max这返回max值