Skip to main content

Material方法

在Unity中添加一个Material,并挂载这个脚本

改变颜色

material.DOColor(Color.red,"_TintColor", 2);  
//参数2默认 改变shader中_Color的值,但如果没有这个属性,再改变就会报错。
//所以用之前看一下Color的名字是不是 _Color

改变透明度alpha

material.DOFade(0,"_TintColor", 2);
//1.透明度 2.color属性名 3.时间

材质颜色渐变

//颜色渐变,但是并没有改变
//可以直接在属性脚本中设置Gradient的内容
public Gradient gradient; //渐变编辑器
material.DOGradientColor(gradient, "_TintColor", 2);

渐变编辑器

改变材质offect的值

material.DOOffset();  //类似用多个贴图实现动画的功能,但一般不怎么会用这个方法

改变提供的shader属性的名称对应的Vector4值

material.DOVector(Color.clear,"_TintColor",2);

材质颜色混合(和位置混合道理相同)

material.DOColor(Color.red,"_TintColor",2);  
material.DOColor(Color.yellow, "_TintColor",2); //第二个会覆盖第一个

material.DOBlendableColor(Color.red, "_TintColor", 2);
material.DOBlendableColor(Color.yellow, "_TintColor", 2); //混合