1.关于NGUI的优化
(1)NGUI中使用UITexture会增加额外的DrawCall,也就是一个UITexture会多加一个DrawCall(不同图片会,相同的图片则不会)
(2)在NGUI的UIScrollView里面,假设你的面板有100个Item,当前可见的滑动列表只有10个Item,只有滑动列表里面看得到的物体(10)才会产生DrawCall,但是对于其他90物体,依然会产生面数,也就是Unity Stats里面的Tris跟Verts的数量。如下图,
但是可以在除了当前看到的10Item以外,把其他的Item都隐藏,这样子就会不在滑动列表的时候一下子Tris跟Verts猛增。
2.关于背包上的道具图片,引用知乎上的一个问题答复.
NGUI制作背包等有大量物品图片的界面时候如何优化Drawcall?
NGUI 在制作背包等有大量物品图片的界面时候,因为物品一般会很多如果做成一个图集肯定会非常大超过 2048*2048,所以觉得这不是一个好的办法也不现实,如果是用 UITexture(每一个物品图标保存一个texture) 的话又会增加很多 Drawcall,所以暂时还没想到好的办法。请问大家在考虑这样问题的时候是怎么解决怎么优化的呢?或者有什么好的建议么?
制作图集主要是为了让这个图对应到一个材质(球),引擎对一个材质的东西会进行一次drawcall,这个是为什么要用图集的原理。对于你这个事情,规划出合理的分包吧。
目前只有分好包 暂时没有特别的方法 因为图片量就摆在那 1024是主流 2048最好别用了