Mathf.Smooth and Mathf.Lerp (个人理解)
Mathf.Smooth跟Mathf.Lerp很像,都是可以用来处理一些
渐变的行为的。有时候我们希望一些东西不是瞬间完成的,而是
有一定的缓冲效果的,这时就可以使用这两个函数。
例如:数值0 慢慢到达到数值 1 ,一个物体从起点慢慢到达到终点。
Mathf.Lerp:
//说明
//start_value开始值,end_value 结束值,t是 开始值和结束值的比例,并不是时间。
//例如:t=0.1,start_value =0,end_value =1,那么函数返回的是0.1.所以要不断变化t的值,以达到我们的end_value 值。
//通常我们是将其放在Update函数中,t+= Time.deltaTime来实现我们的缓冲的目的。
Mathf.Lerp(float start_value, float end_value ,float t);
Matf.Smooth:
// start开始值,end结束值,save_value相当一个缓冲变量,time这个才是时间,
//表示多少时间start --> end
Mathf.SmoothDamp(float start, float end, ref float save_value, float time)