UGUI合批

合批

UGUI 的合批流程中,所有UI元素会先按 ​​Depth​​ 升序排序, 如果 Depth 相同,,其次按材质 ID纹理 IDHierarchy索引 依次排序。只有相邻且 ​​Depth 相同​​ 的UI元素才可能合批。若相邻元素的Depth不同,即使材质和纹理一致,也会被打断合批。

Depth计算规则

Depth值由UI元素的 ​​覆盖关系​​ 决定:

  1. 如果当前 UI 元素下方无其他元素重叠,则 Depth = 0
  2. 如果下方有重叠且材质相同,则继承下方元素的 Depth 值
  3. 如果下方有重叠但材质不同,则 Depth = 下方元素 Depth + 1

例子:

image
批次=2(显示3是因为UGUI Clear会单独记一次,不用管) A1和A2的depth相同,记1次Batch。B1单独记一次Batch。
image
批次=3,渲染顺序分别是A1,B1,A2
image

posted @ 2025-05-11 18:02  陈侠云  阅读(325)  评论(0)    收藏  举报
//雪花飘落效果