如何对单独网格中的颜色进行lerp



我有两个独立的网格,一个是浅水网格,另一个是深水网格。我需要调整颜色以使过渡更好。我不能将网格合并在一起,否则我会得到网格有太多顶点错误。有关于如何做到这一点的线索吗?

如果您想交换颜色,这里有一个基本脚本,可以在5秒内将一个对象的颜色渐变为另一个对象。

[SerializeField]
Renderer object1 = null;
[SerializeField]
Renderer object2 = null;
Color Color1;
Color Color2;
// Start is called before the first frame update
void Start()
{
Color1 = object1.material.color;
Color2 = object2.material.color;
}
// Update is called once per frame
void Update()
{
float lerp = Time.time / 5 * Time.deltaTime;
object1.material.color = Color.Lerp(object1.material.color, Color2, lerp);
object2.material.color = Color.Lerp(object2.material.color, Color1, lerp);
}

}

最新更新