刚接触unity几天,往ab包里放shader文件的时候遇到些问题 ...
如题,为什么shader打包不进ab包?或者说是打包进去了,但是用unitystudio解包的时候会出错,然后解包出来的文件中就找不到shader了,附图,会连着跳好几个,纯小白,希望有大佬解答一下。顺带一提shader是用shadergraph连连看造的升级版本,最新的版本unity加入了剔除变体的方案。可以看链接https://mp.weixin.qq.com/s/iRj-jvNBERTa_t5c6Qj0Xw 这题我会,之前我也遇到了这个问题,就去调试了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 } 是不是机器一般,变种炸天了
非打包模式下点shader看看多少变种,生成的shader文件是不是很夸张
我知道的一个URP的pbr master,似乎就可以贡献几千个变种
页:
[1]