1,shader standard优化
在unity的profiler内存分析中,经常能看到shaderlab占用了比较大的内存,如图:
展开Asset/shader.会发现好多的standard,但是实际上整个游戏并没用用到standard整个shader。
详细排查之后,发现其实是资源自动导入的,美术把做好的fbx等模型资源放入unity时,会自动生成Materials文件夹,里边存放了默认的Standardshader.
如果把模型资源的ImportMaterials选项勾选去掉,那么是不会生成Materials文件夹的,但是此时打成assetbound包的试试,会自动把Standard默认shader打进去,并不能解决问题.
最终我才用方式如下:
模型资源全部勾选ImportMaterials选项,此时会生成Materials文件夹,然后编写工具,统一吧Materials文件夹全部删除了,这样打包后就不会有问题了.shaderlab内存也降下来了.