unity3d 如何UI优化和减少DC(DrawCall)

 首先我们需要知道什么是DC也可以叫做DrawCall,DC就是每次Cpu传给Gpu的过程就是一个DC

这个时候就会有人问为啥要减少DC  减少DC能帮助我们什么,

1.为啥减少DC

就是减少CPU传给GPU这样的过程  

2.减少DC能帮助我们什么

减少DC它帮助了我们让游戏性能得到很大的提升 

我会把我知道的都说出来首先我们常用的关于Image 的贴图 ,贴图如减少DC我们可以做一个图集

1.图集

如何创建图集:在Project 点击右键—>Create–>Sprite Atlas

 unity3d 如何UI优化和减少DC(DrawCall)_第1张图片

 Objects for Packing 就是你要的变成图集的图片

当然虽然变成图集的图片可以减少DC但也是有条件:

影响DC的还有图文交叉如果出现图文交叉就会增加DC

比如:image->image->text,这样的话,drawcall就是两个,但是当:image->text->image的时候,就算两张image的sprite是一个图集的,这样的drawcall都会有3个。所以尽量不要出现image->text->image,图文交叉的情况。

2.Mask

在unity自带的插件中Mask应该是最大的一个就是2个DC所以我们要尽量的减少使用Mask

当然如何你把UI中的这个取消掉也会减少,只不过减少的不多罢了

在做项目时多多注意也是可以节省很多DC的

你可能感兴趣的