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); //混合