Unity NGUI 2D项目后期内存吃紧,这种活总是非常艰难的,大家都不愿意做这种吃力不讨好的事~~~
面对此问题,虽然我也不太喜欢做,但相比写界面修改界面来说,我还是有解决这种问题的耐力和能力!
以上属于瞎扯。。。
使用Profiler仔细查看分析成份 和 代码分析 后得到以下信息 。
1. 查到Login界面的音频登陆后没有把资源卸载。2.2M
2. 原来想统一使用自己的字体,现在已经不用了。 约4.5M
3. Sharder引用随便引用,粒子系统使用的sharder可以有三个选择,要求统一使用。
4. 还有导入库的示例资源引用,直接加入内存。这个可能在真机中不会有。
5. 没有打成assetbundle的动画碎图,在进入登陆界面就已经加载到内存了。这个也有可能是真机不会加载,如果加载也要打成包使用代码使用时加载。
6. 配置表冗余备注字符串,不加载到内存,及Dictionary使用SortList代替。 约4M
7. 尽量让不要引用其它场景里的Atlas,用一个小图得加载整个Atlas,1024*1024 PNG在内存里是4M,Unity编程器下运行是8M。
PS: 还有界面切换时有点卡的问题、网络消息发送时机、后台数据处理及其快速登陆反馈还有待改善。darwcall[DC]还得再降,现在峰值30左右,发热量大。