如何使对象的颜色统一100%不透明

时间:2019-03-07 14:48:32

标签: c# unity3d colors renderer

我将颜色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");

但是我仍然可以看到红色背后的原始纹理。如何将其整个涂成红色,所以看不到原始纹理?

谢谢

1 个答案:

答案 0 :(得分:3)

可以将材质纹理设置为null吗?像这样->

go.GetComponent()。materials [1] .mainTexture = null;