unity 改变材质颜色

参考:Unity3D代码动态修改材质球的颜色- 博客园

//方法一:
//当材质球的Shader为标准时,可直接使用此方法修改颜色值
gameObject.GetComponent().material.color=Color.red;
/*
gameObject.GetComponent().material
得到的material是经过实例化之后的material(Instantiate)。
Color color=new Color(0.5f,0.5f,0.5f,.0.5f) 修改颜色的RGB数值时,
填入的值为float类型,且值为:数值/255,因为rgba值为(1,1,1,1),0~1
*/

//方法二:
//若材质的Shader为Particles、sprites时,可使用此方法改变颜色
//“_TintColor”内的参数名看使用的shader里的颜色相关的参数名
gameObject.GetComponent().material.SetColor("_TintColor",color);

你可能感兴趣的:(unity 改变材质颜色)