设置统一的发射颜色

本文关键字:发射 颜色 设置 | 更新日期: 2023-09-27 18:21:35

我已经尝试过搜索,但找不到任何解决方案。我将每个对象的颜色设置为:

Color color = Color.red;
float f = 0.4f; 
GetComponent<Renderer>().material.color = color;
GetComponent<Renderer>().material.SetColor("_EmissionColor",color*f);

然而,在游戏中,除非我选择对象并展开材质组件,否则不会设置颜色。我做了一张gif图来说明我的意思。

基于类似的问题,我尝试过使用DynamicGI,但都不起作用。然而,看到在unity编辑器中单击材质会导致其更新,更改似乎已注册。更新后的材质不会自动应用。

设置统一的发射颜色

经过几个小时的搜索,我在发布这个问题后找到了解决方案。

要解决此问题,只需添加

material.EnableKeyword("_EMISSION");