我将颜色alpha设置为1.0f,将着色器设置为透明/漫射
color = new Color(255/255f, 0/255f, 0/255f, 1f) //unity scales color to 1 AFAIK
go.GetComponent<Renderer>().material.color = color;
go.GetComponent<Renderer>().material.shader = Shader.Find("Legacy Shaders/Transparent/Diffuse");
但是我仍然可以看到红色背后的原始纹理。如何将其整个涂成红色,所以看不到原始纹理?
谢谢
答案 0 :(得分:3)
可以将材质纹理设置为null吗?像这样->
go.GetComponent()。materials [1] .mainTexture = null;