unity手游性能优化随手记

一、CPU优化

unity性能开销主要有两个大的方面:unity引擎相关的消耗和代码的消耗,其中引擎开销可以细分为渲染,动画,物理,UI,粒子等。

(1) 减少draw call。(合并mesh,batching等)

(2) 优化资源,控制资源的渲染量。(控制mesh的vertex和triangle,LOD,Occlusion Culing等)

(3) 针对使用NGUI,将动态ui和静态ui分离开来,放在不同的UIPanel里面,因为ui的重绘最小单位是UIPanel,一个UIPanel里面动态改变的ui不宜太多,最好控制5-10之间,还要推荐使用UGUI进行ui的开发工作。

(4) 尽量进行资源的预加载操作,缓解在实例化时的压力。

(5)可以适当开启Mipmap,可以减少渲染通道的带宽,提升渲染的效率。


二、内存优化

unity内存的占用主要包括:资源内存、托管堆动态内存以及引擎占用内存。

(1)纹理优化,最大size不能超过1024x1024(RGBA32 4MB),Android上可以采用ETC Compress,iOS采用PVRTC。

(2)对于ui纹理,关闭Mipmap功能,如果开启的话内存会提升1.33倍。

(3)如果不是特殊功能需要,纹理关闭read/write功能,如果开启将会使纹理的内存扩大一倍。

(4)防止资源加载以后常驻在内存,原则上尽量利用磁盘空间来换取内存空间。

(5)不要去动态修改material的内容,如果需要修改material来达到目的,使用替换material的方式。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值