当前位置:首页 > 编程笔记 > 正文
已解决

解决EnableKeyword(“_Emission“)运行状态不起作用

来自网友在路上 167867提问 提问时间:2023-11-10 13:18:36阅读次数: 67

最佳答案 问答题库678位专家为你答疑解惑

我使用的是Standard Shader,一开始“_Emission”没有开启

当我运行下面的代码,可以看到Inspector窗口已经生效,然而物体本身并没有重新开始渲染,反射没有开启

public GameObject go;
// Start is called before the first frame update
void Start()
{var m = go.GetComponent<MeshRenderer>().material;m.EnableKeyword("_Emission");m.SetColor("_EmissionColor", Color.red);m.globalIlluminationFlags = MaterialGlobalIlluminationFlags.RealtimeEmissive;go.GetComponent<MeshRenderer>().material = m;
}

 

解决方案: “_Emisson”参数保持开启状态,通过更改“_EmissionColor”来控制反射,_EmissionColor为纯黑时,效果等同于“_Emisson”参数关闭。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"解决EnableKeyword(“_Emission“)运行状态不起作用":http://eshow365.cn/6-37239-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!