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

相关推荐
C蔡博士14 分钟前
Unity像素游戏精灵导入最佳实践
游戏·unity·游戏引擎·2d·pixel arts
ou.cs15 分钟前
C# params 关键字详解:从入门到精通(保姆级教程)
开发语言·c#·.net
CG_MAGIC21 分钟前
Blender《废弃房屋》的制作过程
3d·blender·贴图·效果图·建模教程
GLDbalala3 小时前
Unity基于自定义管线实现贴花效果
unity·游戏引擎
人工智能AI技术3 小时前
GTC直击|C#对接NVIDIA物理AI,工业仿真一键落地实战教程
人工智能·c#
码农三叔4 小时前
(10-2)大模型时代的人形机器人感知:3D大模型与场景理解
人工智能·机器学习·计算机视觉·3d·机器人·人形机器人
yeflx4 小时前
从3D到2D:相机投影的完整解析
数码相机·3d
新启航光学频率梳4 小时前
航空航天支架孔深光学3D轮廓测量-激光频率梳3D轮廓技术
科技·3d·制造
LAYONTHEGROUND4 小时前
如何通过 C# 实现 Excel 文件转 Markdown 表格
c#
铁打的阿秀4 小时前
.net C# 打印pdf添加水印实现
pdf·c#·.net