从材料改变反照率

时间:2018-06-07 20:29:44

标签: c# unity3d

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的颜色没有改变。

1 个答案:

答案 0 :(得分:0)

首先,了解正在使用哪种着色器用于所讨论的材料非常重要。我假设您正在使用Unity Standard着色器。

在大多数情况下,您可以使用标准着色器。尝试的替代方案是 material.SetColor("_Color", newColor);

&#34; _Color&#34;是着色器中找到的属性的名称。代码执行后,检查检查器中的材料以了解颜色变化。如果没有变化,您选择的着色器可能不会按照您想要的方式应用颜色,您应该尝试替代。