参考:http://blog.csdn.net/huutu/article/details/53504039
总结:
每个Assetbundle文件在Load的时候都会产生 0.5MB的内存,直到Unload掉。
我的游戏是一直不Unload的,所以SerializedFile 占用内存特别多。
那么现在要做的就是减少AssetBundle文件,有两个点:
1、打Bundle的时候,只有一个引用的就不设置AssetbundleName。减少Assetbundle文件数量。
2、加载完之后,人工判断哪些资源可以立即释放。
在Unity3D 5.5.1中测试,证实了 AssetBunlde.Unload()执行之后,SerializedFile会减少,如果没有执行的话,会增加。