【Unity基础知识】大型游戏中UI优化原则汇总(上)

发布 : Unity培训      来源:Unity干货资料

2020-07-30 18:23:16

一般在大型重度游戏(比如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这样的情况。

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

领取零基础自学IT资源

涉及方向有Java、Web前端、UI设计、软件测试、python等科目,内容包含学习路线、视频、源码等

点击申请领取资料

点击查看资料详情 

收起 


 相关推荐

问题解答专区
返回顶部