I need to change the albedo of the Unity C # Material
public Material material;
// Use this for initialization
void Start () {
material = GetComponent<Renderer> ().material;
material.color = Color.red;
}
这是我写的代码,然而,Albedo的颜色没有改变。
答案 0 :(得分:0)
首先,了解正在使用哪种着色器用于所讨论的材料非常重要。我假设您正在使用Unity Standard着色器。
在大多数情况下,您可以使用标准着色器。尝试的替代方案是
material.SetColor("_Color", newColor);
&#34; _Color&#34;是着色器中找到的属性的名称。代码执行后,检查检查器中的材料以了解颜色变化。如果没有变化,您选择的着色器可能不会按照您想要的方式应用颜色,您应该尝试替代。