代码修改材质属性 USE_EMISSIVE_MAP 问题

  • Creator 版本: <3.8.2–>

  • 目标平台: < 谷歌浏览器/ iOS / Android -->

我需要在代码中开关一个模型的材质球上Pass 0 下的一个属性或者是Shader宏定义,它在面板中的名称是:USE EMISSIVE MAP
附上图片:QQ截图20240412161212
我查阅了各种文档和一些文章,都没有找到解决方法。
所以请教各位大佬!!!!

在 this.Mesh.material.passes[0].defines 中没有USE_EMISSIVE_MAP这个属性。
尝试过 this.Mesh.material.passes[0].defines[“USE_EMISSIVE_MAP”] = true; 来添加这个属性未生效。

宏是静态的 需要重新编译 recompileShaders, 不建议动态使用,提前创建好,替换材质
image