一般在大型重度游戏(比如MMO,MOBA,SLG,FPS)的制作中,由于游戏地形大,玩家多,界面多,性能的优化就是重中之重的工作,而UI的优化又是性能优化工作中很重要的一部分,如果UI的优化做好了,会对游戏整体性能的提升有很大的帮助。那么UI如何优化那?下面我们来详细说一下:
一、图片的大小和格式规范
1)最好不要超过2048*2048
2)最好都是2的n次方(128,256,512,1024,2048)
3)最好都是方的(1024*1024,512*512这样的,不要1024*512这样的)
要压缩,选以下格式:
美术刚开始作图的时候就讲明一些规范,省的美术返工:
1)能共用的图片就共用:比如窗口的底图,边框,按钮的底图,边框等。不要把上面的图片设计的非常繁复,窗口,按钮尽量设计成一样的。
2 )一些图片能用九宫格就用九宫格
二、图集划分的粒度
1)共用的common不能太大。
2)一个功能一个图集 登录,背包,技能,角色,商店等。
3)一同出现的最好一个图集,比如主界面一个图集。
三、ABA的问题
ABA问题就是如下的问题:
如上图所示,底图ImageA蓝色背景 使用A图集,中图ImageB鬼头图标 使用B图集,
上图ImageA战力文字 使用A图集。三张图片,两个图集,本来应该是2个drawcall,但是因为两个使用相同图集的图片中间夹了一个别的图集的图片,打断合批了,所以是3个drawcall(如下图,Batches就是drawcall,基本是2,加上UI的3个)。
如果把中间的ImageB隐藏,发现Batches变成了3,一下少了2个drawcall。
在UI制作的时候一定要避免ABA的情况,想法变成AAB或者ABB这样的情况。