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

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

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

cs 复制代码
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"参数关闭。

相关推荐
csdn_aspnet8 小时前
如何用 C# 和 Gemma 3 在本地构建一个真正能完成工作的 AI 代理的
人工智能·ai·c#·gemma
我是唐青枫9 小时前
C#.NET Span 深入解析:零拷贝内存切片与高性能实战
开发语言·c#·.net
咕白m62514 小时前
C# 高效复制 Word 文档内容
后端·c#
Struart_R14 小时前
Spann3R、MUSt3R、CUT3R、TTT3R论文解读
人工智能·计算机视觉·3d·三维重建·前馈模型
Rolay16 小时前
打印功能开发历程,解决百分之九十九的打印需求
c#·打印机·c#打印优化
twe775825816 小时前
电镀液应用中的技术支持体系:如何优化工艺并解决常见问题
科技·3d·制造·动画
小曹要微笑17 小时前
c#的异常
microsoft·c#·异常·c#的异常
河西石头19 小时前
powerconfig告别繁琐配置读写---为C#提供了一个快捷的读写配置文件的API
开发语言·c#·高效读写配置文件·c#配置文件·xml读写
斯幽柏雷科技19 小时前
[Unity]Inspector各种写法(持续更新中)
java·unity·游戏引擎
Scout-leaf20 小时前
WPF新手村教程(五)— 附魔教学(绑定)
c#·wpf