DrawCall

Z 值不为0

当UI Z值不为0时,Unity认为这个是一个和深度相关的UI,会从检视面板中找与当前元素最近的另一个元素

这样会导致 DrawCall 暴增, 如果没有特殊需求,Z都应该设为0

检视面板穿插

如果检视面板中有如下的穿插和重叠,理论上只有2个 DrawCall 的情况,实际上也会有十几个DrawCall

Pasted image 20201230152143.png

可以尝试将红点的图集也打入到UI图集中,然后红点放在各个Icon 下,虽然会带来重复的资源,但是管理起来会很方便,DrawCall也可以正确优化

分层合并

UGUI 合并时采用的是分层合并,下面的例子非常直观,第二个例子就会导致DrawCall 暴增

Pasted image 20201230152625.png

第三个例子可以正确优化