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

How to make color of object in unity 100% opaque

我将颜色 alpha 设置为 1.0f,我将着色器设置为 transparent/diffuse

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");

但我仍然可以看到红色背后的原始纹理。我怎样才能把它整个涂成红色,这样我就看不到原来的纹理了?

谢谢

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

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