解决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"参数关闭。

相关推荐
hixiong1236 小时前
C# OpenvinoSharp使用RAD进行缺陷检测
开发语言·人工智能·c#·openvino
InCerry6 小时前
C# .NET 周刊|2026年2月4期
c#·.net周报·.net周刊
zhooyu6 小时前
二维坐标转三维坐标的实现原理
c++·3d·opengl
刘欣的博客7 小时前
C# 发送飞书webhook消息
c#·飞书·发消息
twe775825810 小时前
3D IC封装的崭新视角:如何用3D动画揭示技术奥秘
科技·3d·制造·动画
wearegogog12310 小时前
C# Modbus 协议实现
开发语言·c#
bugcome_com11 小时前
C# 泛型(Generic)完全指南:从基础到高级应用
c#
我是唐青枫11 小时前
C#.NET Memory 深入解析:跨异步边界的内存视图与高性能实战
开发语言·c#·.net
ellis197012 小时前
Unity资源管理框架Addressables[六] 内存管理
unity
人工智能AI技术12 小时前
AI Gateway 实战:基于 C# 与 YARP 构建多模型统一接入与路由网关
人工智能·c#