浅谈Unity3D项目优化
作为一个入行不足三年的攻城狮来讲,讲引擎中的优化,经验确实不足,unity3D引擎作为一款侧重移动端游戏开发引擎来讲,优化游戏是确实有必要的,毕竟他要适配所有机型的前提下又要保证游戏画面的清晰度,特效的绚丽多彩,所以国内大部分游戏公司都要喜欢招收既会码代码又会做优化的复合人才。
废话不多说,直接上方案。
性能优化
1.CPU优化
1.DrawCalls
新版Unity也可以叫DrawCall,定义:Unity每次在准备数据并通知GPU渲染的过程称为一次DrawCall,显示在工程中就是Batches的大小,Batches越大,画面越是卡顿,不流畅。
通常来说,如果是在pc端发布的游戏,DrawCall应该控制在2000以内,如果是要发布到移动端,那么DrawCall最大不能超过300,越低越好,当然在保证画面质量的前提下。那么如何降低DrawCall呢,我在这里说两种最常用的方法,第一种:静态批处理Batching Static,批处理相同材静态独享或者相同纹理的静态对象,直接上图。
2.动态批处理
即是批处理非静态对象,但是要求苛刻,稍作修改就会批处理不成功,我建议大家使用静态批处理