RedZero9 发表于 2022-1-19 17:38

unity 改变材质颜色

参考:Unity3D代码动态修改材质球的颜色- 博客园
//方法一://当材质球的Shader为标准时,可直接使用此方法修改颜色值gameObject.GetComponent<Renderer>().material.color=Color.red;/*gameObject.GetComponent<Renderer>().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<Renderer>().material.SetColor("_TintColor",color);
页: [1]
查看完整版本: unity 改变材质颜色