其实,最好是显示层级和渲染层级分开,这样能完美解决问题,只是可能对引擎修改较大。
在现有条件下,优化DrawCall可参考我这个帖子:分享一个游戏DrawCall分析利器-SpectorJS
如果把item上面的按最有的方式渲染,然后自己通过代码再调整层级呢?
了解了DrawCall之后如何帮助实践?试试这个预览模式和构建模式都能实时查看每个节点的DrawCall的Creator节点树插件: https://store.cocos.com/app/detail/2940
想要优化列表的DC,区域裁剪+分层渲染。 将item分到不同的层即可。按照这种做法,那么一个列表的DC会在10以下。 例如:mask+item背景层+item道具图标层+item文本层+item选中层=7(DC)