watsonsong https://ldc.layabox.com/doc/?nav=zh-as-2-1-11层级管理器的文档中介绍将同颜色圆点排列在一起可以优化,应该是同一个图集的可以合并DrawCall。但有很多时候层级也需要来做其他功能,比如希望保持父子关系的情况下,动画能够一起动。或者很多组件要求有子组件,比如Radio控件下面有很多子组件,文本图片之类的。 如果我都打散到一个扁平的层级并调整顺序排列到一起,只要没有前后遮挡关系都可以这么调整,但是会产生上面的问题。* 比如动画我需要针对每一个扁平化之后的物件去K它们的运动,保持它们是一起运动的(PS,播放动画的时候合并DrawCall可能会更开销,但假如动画只播放一次)。* 比如Radio控件可能同一个屏幕有5个,里面的文字之类的在子层级是否会破坏DrawCall合并。
watsonsong Unity的UGUI的模式,合并图集是计算图片之间的重叠关系,排除了层级结构影响的。不知道laya能不能用同样的算法。按道理不管层级关系如何,同一个View下面属于同一个图集的都应该可以合并批次。动画那个还好,Radio控件的图片和文字的排列很头疼~