UIStaticBatchComponent UI 静态合批组件

UI 静态合批组件是一个提升 UI 渲染性能的组件,脚本初始化当前帧渲染过程中收集该 UI 节点子树(除模型以及 Mask 和 Graphices)下所有的渲染数据,存储为一个静态的 IA 渲染数据,并在后续的渲染流程中使用固定数据进行渲染,不再遍历其节点树,此后的坐标变换将不再生效。当你需要修改静态数据的时候,可以调用 markAsDirty 接口来重新触发渲染数据收集标记。

注意事项

使用该组件有以下几点需要注意:

  1. 不要频繁触发静态合批,因为会清空原先存储的 IA 数据重新采集,会有一定性能和内存损耗。
  2. 不适用于子节点树中包含 Mask、Graphics 和 Model 的情况。
  3. 类似 2D 地图这样完全不会有任何改变的子树,其实在收集完数据后,就可以将所有子节点删除,以得到最好的性能和内存表现。