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

相关推荐
世洋Blog13 小时前
AStar算法基础学习总结
算法·面试·c#·astar·寻路
简简单单OnlineZuozuo14 小时前
提示架构:设计可靠、确定性的AI系统
人工智能·unity·架构·游戏引擎·基准测试·the stanford ai·儿童
能量鸣新17 小时前
资源分享第三天
c语言·开发语言·c++·python·计算机视觉·c#
剑之所向18 小时前
C# Modbus 从机探测:核心报文 + 极简实现
开发语言·c#
马达加斯加D19 小时前
C# --- Stream
服务器·c#·php
c#上位机19 小时前
Winform开发中Label控件居中显示
c#·winform
心本无晴.1 天前
RAG技术详解:从原理到实战应用
开发语言·c#
月巴月巴白勺合鸟月半1 天前
用AI生成一个简单的视频剪辑工具 的后续 的后续
c#
flysh051 天前
C# 核心进阶:深度解析继承(Inheritance)与多态机制
开发语言·c#
小码编匠1 天前
C# 串口通信不再踩坑:一次发送、分包接收的零丢失实战秘籍
后端·c#·.net