我将颜色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");
但我仍然可以看到红色背后的原始纹理。我怎么能把它整个画成红色,所以我不会看到原始的纹理?
谢谢
你能将材质设置为null吗?喜欢这个 - >
go.GetComponent()。materials [1] .mainTexture = null;