如何在代码中动态的设置IS_GRAY

cc版本3.8.0
希望通过material.passes[0].defines['IS_GRAY'] = true;动态设置material的属性,但发现没有生效,请问是什么原因?

sprite.getMaterialInstance(0).recompileShaders({'IS_GRAY': true});
1赞