粤嵌Unity培训:当前手游MOBA性能建议

更新时间: 2017-09-12 15:28:25来源: 粤嵌教育浏览量:3219

  手游开发时,重要的特点是,对资源消耗敏感,且需要支持大多数手机,所以做好优化是必须的。粤嵌Unity培训带你看看开发建议。

  MOBA是移动游戏研发难度较高的品类,其对于性能的严苛要求可谓达到了“寸土寸金”的地步。目前国内仍然在开发MOBA类移动游戏的,也都是技术实力与情怀兼备的团队。正因如此,MOBA游戏在很多模块中的性能表现已经较为。

  1、渲染方面,Draw Call的控制技术已被MOBA研发团队所熟练掌握。随着玩家的设备质量提升,建议研发团队考虑GPU Instancing技术,该功能已经在Unity 5.5版本以后被支持,由于MOBA项目的特殊性,研发团队可以考虑将其应用在场景中的草、树木等大量重复物体重,从而进一步降低渲染模块在CPU端的开销。但是,需要注意的是,GPU Instancing的技术虽然可以降低Draw Call,但仍需要节制使用,因为粤嵌Unity培训发现手机对资源的消耗程度非常明显。

  2、UI方面,与其他游戏类型一样,UI网格重建开销在未来相当长的一段时间内仍然是研发团队头痛的问题,UI优化的原则非常简单:动静分离,但真实操作起来则是非常困难。90%项目中的UI性能问题是由于动静元素没有分离导致,但没有任何两个项目的具体原因是一致的。这是UI性能优化方面非常困难的主要原因。

  3、逻辑代码方面在上述报告中并没有特别谈及,这主要因为MOBA类型的项目,其在战斗时的逻辑代码开销主要为自身开销,即项目自身的AI、同步等操作,其主要包括小兵和怪物的攻击搜索、寻路操作、位置和状态的持续更新等等。对此,建议研发团队关注其AI操作的调用频率和单位开销是否合理。

  4、动画模块方面,随着MOBA游戏中怪物、小兵和英雄的角色复杂程度越来越高。建议研发团队考虑通过GPU Skinning + GPU Instancing的方式缓解大量蒙皮网格在动画模块和渲染模块中的性能开销,具体做法可参见《GPU Skinning加速骨骼动画》。

  5、在内存优化方面,Mono、网格和粒子系统内存占用在2017年的上升趋势非常明显,对此,建议研发团队在接下来的项目研发中密切关注这两项的内存使用。

  6、资源加载方面,New WWW仍然是MOBA研发团队的主流AssetBundle加载方式,但粤嵌Unity培训建议正在使用Unity 5.x的研发团队,使用LoadFromFile(Async)的方式来对AssetBundle进行加载。

  性能优化很重要,粤嵌Unity培训认为,一款手游能不能成功,是否能在大部分机子上运行是很重要的因素之一,应该开发时就应该注意。




免费预约试听课