3.4.2 UIStaticBatch 合批后移除子节点 无法正确渲染

由于项目的节点数量较多, 在优化的时候发现UIStaticBatch无法正确使用
按照文件说明 markAsDirty() 之后移除子节点, 子节点的渲染内容就不见了
子节点只有单纯的Sprite

目前已经不建议使用这个组件,可以通过调整项目设置 -> Macro Configurations -> BATCHER2D_MEM_INCREMENT 的数值来实现
https://docs.cocos.com/creator/manual/zh/ui-system/components/engine/ui-batch.html?h=合批

你好 我合批上没有遇到问题
而是优化时观察到引擎在walk tree时花费的时间较多 刚好这项目节点数也多
照文件所写index buffer是每帧收集的, 所以现在没办法使用UIStaticBatch来减少节点数吗?
或者有什么好的做法可以剔除静态节点?
主要能减少walk tree的时间就行, 谢谢

请问没有减少节点数的优化手段吗?

使用 renderTexture,将需要的截下来,然后删了那些不需要的节点?

理论上可行, 但实作上有些麻烦
需要调整camera和renderTexture的可见范围
毕竟不是渲染整个画面…还要对齐到原本的大小和位置