内存优化可以使用Unity profiler或者对应平台的内存分析工具进行分析,从 Unity3D内部的内存+Mono的托管内存
进行分析,避免内存泄漏。
1、内存测试一般使用手机测试,Unity profiler在Editor测试下的结果不准确。
[Unity优化]Unity Android Profiler
2、内存泄漏
①注册的事件监听,定时器事件,网络事件,要及时移除。
②及时回收不必要的资源,一般来说,在两个界面来回切换,然后发现内存占用在不断地上涨,这时候一般就存在内存泄漏。
③资源释放
3、尖峰处理
申请堆内存只增不减,超过一定值可能会被系统杀进程,所以要避免尖峰,防止游戏Crash。
4、GC
①定时GC。
②Resource.UnloadUnusedAssets()。
5、AssetBundle
①AssetBundle打包机制:避免资源冗余,避免磁盘IO压力。
②AssetBundle加载与卸载:加载存在WebSt