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

相关推荐
m0_743106461 分钟前
【浙大&南洋理工最新综述】Feed-Forward 3D Scene Modeling(二)
人工智能·算法·计算机视觉·3d·几何学
郝学胜-神的一滴17 分钟前
[简化版 Games 101] 计算机图形学 05:二维变换下
c++·unity·图形渲染·three.js·opengl·unreal
xiaoshuaishuai811 小时前
C# GPU算力与管理
开发语言·windows·c#
hez201013 小时前
C# 15 类型系统改进:Union Types
c#·.net·.net core
FL162386312913 小时前
基于C#winform部署软前景分割DAViD算法的onnx模型实现前景分割
开发语言·算法·c#
mxwin13 小时前
Unity URP 热更新兼容性:Shader 在 IL2CPP 打包下的注意事项
unity·游戏引擎
C#程序员一枚14 小时前
高可用(High Availability, HA)
数据库·c#
weixin_5206498715 小时前
C#进阶-特性全知识点总结
开发语言·c#
fengyehongWorld16 小时前
C# 创建vba用的类库
c#
澄澈青空~16 小时前
有一个叫R2C,也有一个叫G2C
java·数据库·人工智能·c#