【Unity Shader】Shader修改打包出错或失效

在做一个Demo的时候,需要对模型做透明度变化处理

懒得按个模型去修改材质球

就用到了代码去动态修改每个模型的材质球shader设置

 

 Material.setFloat("_Mode",3);

在编辑器里面运行是没有任何问题的

当时出来包的时候GG了

透明效果没了

加了日志打印shader的这个参数,显示已修改

**********(省略各种百度之路)

最后在ProjectSettings里面的Graphics,添加上修改的这个shader-Standard

 

打出来包,没问题!!

 

在刚加完这个shader打包的时候,build特别慢,我一度怀疑是不是加错了,想要中断build

然后想了想,都已经build这么长时间了,中断不是很不划算

结果好了

后面再build就很快了

 原因也没去查,这方面操作的不多,后面查到了再补充

如果有知道的可以分享下,感谢!(虽然没人看,啊哈哈)

posted @ 2021-07-19 09:35  lovewaits  阅读(1026)  评论(0编辑  收藏  举报