我试图改变我的HDRP发光材料的发射颜色和发射强度,但它没有得到反映在我的gameObjects。我甚至试过使用"_EmissionColor“,但仍然没有改变。然而,应该改变的材料显示为(实例)。我在这里做错什么了?
public GameObject[] myGOs;
private void Start () {
for(int i = 0; i<myGOs.Length; i++){
myGOs[i].GetComponent<Renderer>().material.SetColor("_EmissiveColor", new Vector4(0.8196f,0.783f,0,1) * 3.0f);
}
}发布于 2021-10-04 10:17:18
首先,检查您的材料是否具有此属性- material.HasProperty("_EmissiveColor")。
如果,因此,有一个技巧,通常是适用于这种情况-启用关键字: material.EnableKeyword("_EMISSION");
对于你的材料,关键字可以不同。您可以使用material.shaderKeywords在所有着色器关键字中找到它。
https://stackoverflow.com/questions/69433501
复制相似问题