性能调优,一直是游戏上线之前的很重要的一个环节, 游戏帧率过低,手机发烫, 低端机上跑不起来等, 这些都需要来做优化,今天我们来给大家分享Unity做性能调优的常用技术手段。
性能调优的指导思想
接触过很多刚做性能调优的小伙伴,他们做性能调优最大的问题就是缺乏一个做性能优化的指导思想, 导致很多想法做法,很片面,优化的效果也不好。要做性能调优,先来说说性能调优的指导思想。性能调优首先要分析问题,定位问题,证明是这块问题后再着色优化与想解决对策。
大家可以回想一下,多少次帧率低的时候,你的第一时间就是去查Drawcall, 去优化降低Drawcall,今天这个指导思想告诉我们,做性能优化之前,我们先定位,证明确实是Drawcall的问题导致性能下降。如何来定位问题,找出引起问题的代码和节点呢?这些给大家介绍一些方法。
(1)对比法
例如, 刚开始的时候帧率是60FPS,同一个场景运行一段时间以后是30FPS,如何优化,像这种符合很明显的对比场景,我们可以通过前后对比,来找出60FPS,30FPS,最大的变化。一般可以通过打开stats, 来观察前后主要的变化,main thread耗时,render thread耗时, 三角形面数,内存等信息,看看前后明显发生的变化。看到数据变化以后,再来思考整个过程中可能出现的问题,然后再证明, 再想优化对策。
(2)隔离法

本文介绍了Unity游戏性能调优的重要性和方法,包括性能调优的指导思想、常用定位问题的技巧、如对比法、隔离法和反经验法,以及从架构设计出发优化包体、动画、LOD、光照、Shader和C#编码习惯等实战建议。
最低0.47元/天 解锁文章
1797

被折叠的 条评论
为什么被折叠?



