cocos creator 3.7.0创建相同sprite对象,纹理在一个图集。drawcall异常。

  • Creator 版本: 3.7.0

  • 目标平台:google 浏览器

  • 重现方式:一直创建具备相同纹理的sprite节点显示。到达1000个以上以后就出现问题了。

目前发现两个解决方案。
1、增大项目BATCHER2D_MEM_INCREMENT的配置。此方案只能延迟出现问题的对象数数量。到达一定数量也会出现异常。
2、不为这些sprite节点进行排序操作(removeFromParent 再 addChild 或 setSiblingIndex)。只要不改变sprite节点的显示层次。对象数超过上限也不会增加drawcall次数。

希望官方排查下看看 第2条为什么 改变对象(相同纹理的sprite节点)的层次对drawcall影响这么大。