//获取材质
Material material = this.GetComponent<MeshRenderer>().material;
1)改变颜色
material.DOColor(Color.black, 2);
material.SetColor("_Color",Color.red);
2)按照shader的属性名,修改颜色
material.DOColor(Color.clear, "_Color", 2);
3)改变透明度动画 修改alpha值
material.DOFade(0, 2);
4)颜色渐变
Gradient是unity的渐变编辑器(下面有渐变编辑器的图)
material.DOGradientColor(Gradient, "_Color", 3);
public Gradient Gradient;
void Start()
{
Material material = this.GetComponent<MeshRenderer>().material;
material.DOGradientColor(Gradient,2f);
}
5)改变材质offset的值
material.DOOffset(new Vector2(1, 1), 2);
6)改变提供的shader属性的名称对应的Vector4值
material.DOVector(new Vector4(0, 0, 0, 1), "_Color", 3);
7)颜色混合
跟位置混合动画同理,可以同时执行而不干扰,产生混合在一起的颜色
material.DOBlendableColor(Color.red, "_Color", 3);
02.Material方法
最新推荐文章于 2023-10-25 14:43:20 发布