当我们需要颜色渐变的时候就需要用到Color.Lerp
Color.Lerp(a,b,t);
Color.Lerp返回一个Color,当t为0时返回a,t为1时返回b。当t从0到1时,效果便是从颜色a到颜色b的渐变。
我们把需要改变颜色的地方放在Update函数里。
这里我用给材质设置颜色举例。
colorTime初始值为零
Time.deltaTime为一帧的时间
colorTime不断加大,颜色就会从ColorA到ColorB。
private void Update()
{
colorTime += Time.deltaTime;
mat.SetColor("_Color", Color.Lerp(ColorA,ColorB, colorTime));
}