1 Mathf.Lerp(float a,float b,float t)
1.1 官方给出的解释为:用t在a和b之间做线性差值;参数t限制在0到1之间,当t=0时返回值为a,当t=1时返回值为b,当t为0.5时返回值为a到b的中间点。
1.2 应用:(因为该函数有三个变量,所以有好几种应用方式)
1.2.1 做线性差值变化:
float a = 0f;
float b = 4.5f;
private void Update()
{
a = Mathf.Lerp(a, b, Time.deltaTime);//a的值由快变慢线性地无线接近b的值
}
1.2.2 做匀速变化:
float a = 0f;
float b = 4.5f;
float c = 0f;
private void Update()
{
c += Mathf.Lerp(a, b, Time.deltaTime);//
}
1.2.3其他Lerp函数:
Color.Lerp() 颜色的线性插值变化;
Material.Lerp()材质的线性插值变化:经过测试,材质的变化并