[Unity 优化]内存优化

本文探讨了Unity游戏开发中的内存优化,强调了在手机上进行测试的重要性,因为Unity Profiler在Editor下的结果可能不准确。文章介绍了内存泄漏的常见原因,如未正确移除事件监听,以及如何通过定时GC和AssetBundle管理来降低内存占用。此外,还讨论了代码优化技巧,如减少foreach使用,优化字符串操作,并提倡资源和内存的有效管理以避免尖峰和游戏崩溃。
摘要由CSDN通过智能技术生成

图片

内存优化可以使用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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值