问题
最近发现包体的bundle加载出现了很多奇怪的关联引用,于是开始追查又是哪个小朋友胡乱放资源了,最后发现是一些material中,莫名多了一些对其他texture的引用,导致产生依赖(如何查依赖关系会放到另一篇里记录)。
分析
观察这些material,用的都是一些非常基础的自带shader:
然而观察其文本文件可见,有很多奇怪的引用(这命名一看就知道是怎么产生的了。。):
有很多texture还引用到了一些很遥远的系统里。。
到目前为止至少知道产生依赖的原因了,猜测和Unity神奇的序列化功能有关。
解决1
直接Google一下相关问题,肯定有前人遇到了同样的问题:
https://forum.unity.com/threads/clear-old-texture-references-from-materials.318769/forum.unity.com这里最后直接有人给出清除代码了,