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

相关推荐
魔士于安4 小时前
unity 圆盘式 太空飞船
游戏·unity·游戏引擎·贴图·模型
陈言必行4 小时前
Unity 之 Addressables 加载失败:路径变量未替换导致的 404 错误分析与解决
unity·游戏引擎
qq_170264757 小时前
unity出安卓年龄分级的arr包问题
android·unity·游戏引擎
八苦9 小时前
如何用c# 做 mcp/ChatGPT app
c#·mcp
WMX101210 小时前
Holoens2开发报错记录02_unity项目常见错误
unity
魔士于安10 小时前
宇宙版地球模拟器
游戏·unity·游戏引擎·贴图·模型
人工智能AI技术11 小时前
DeskClaw Windows上线|C#开发AI桌面助手,轻量内核源码解析
人工智能·c#
似水明俊德11 小时前
04-C#.Net-委托和事件-面试题
java·开发语言·面试·c#·.net
魔士于安12 小时前
氛围感游戏场景,天空盒,带地形,附赠一个空要塞
游戏·unity·游戏引擎·贴图
该怎么办呢13 小时前
cesium核心代码学习-01项目目录及其基本作用
前端·3d·源码·webgl·cesium·webgis