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

相关推荐
快乐非自愿39 分钟前
C# 中的 Span 和内存:.NET 中的高性能内存处理
java·c#·.net
累计减肥10g39 分钟前
基于超时重传协议的websocket优化方案
c#
多恩Stone1 小时前
【3D-AICG 系列-15】Trellis 2 的 O-voxel Shape: Flexible Dual Grid 代码与论文对应
人工智能·python·算法·3d·aigc
在下胡三汉1 小时前
为什么“资产土地”标准化主资产的 glTF、glb格式模型,为什么非常流行
3d
Sunsets_Red2 小时前
P8277 [USACO22OPEN] Up Down Subsequence P 题解
c语言·c++·算法·c#·学习方法·洛谷·信息学竞赛
yuan199972 小时前
基于C#实现的专业级DXF文件显示控件
windows·microsoft·c#
2401_863801462 小时前
3DTiles(.b3dm,i3dm,cmpt) 数据转换fbx转obj转max转su,cesium格式模型转换
3d
3Dmax效果图渲染研习社3 小时前
2026年3ds Max云渲染平台哪个好?
3d
wy3258643643 小时前
Unity 新输入系统InputSystem(基本操作)
unity·c#·游戏引擎