kirin77 发表于 2023-2-16 21:48

刚接触unity几天,往ab包里放shader文件的时候遇到些问题 ...

如题,为什么shader打包不进ab包?或者说是打包进去了,但是用unitystudio解包的时候会出错,然后解包出来的文件中就找不到shader了,附图,会连着跳好几个,纯小白,希望有大佬解答一下。顺带一提shader是用shadergraph连连看造的

Ylisar 发表于 2023-2-16 21:49

升级版本,最新的版本unity加入了剔除变体的方案。可以看链接https://mp.weixin.qq.com/s/iRj-jvNBERTa_t5c6Qj0Xw

JamesB 发表于 2023-2-16 21:50

这题我会,之前我也遇到了这个问题,就去调试了asset studio的源码,异常的原因是源码里用了[](array)来存储各种数据,但是某些解析出来的数据超出了array的最大限制,所以抛出了这个异常。
比如你这个错就出在:
921                int m_CustomEditorForRenderPipelinesSize = reader.ReadInt32();
922                m_CustomEditorForRenderPipelines = new SerializedCustomEditorForRenderPipeline;
923                for (int i = 0; i < m_CustomEditorForRenderPipelinesSize; i++)
924                {
925                  m_CustomEditorForRenderPipelines = new SerializedCustomEditorForRenderPipeline(reader);
926                }

zifa2003293 发表于 2023-2-16 21:56

是不是机器一般,变种炸天了
非打包模式下点shader看看多少变种,生成的shader文件是不是很夸张
我知道的一个URP的pbr master,似乎就可以贡献几千个变种
页: [1]
查看完整版本: 刚接触unity几天,往ab包里放shader文件的时候遇到些问题 ...