假设我们要绘制100张卡牌,一般不会是把一张图进行10次绘制,而是使用预制体,

虽然他们会放在同个节点上,但是因为上面有各种星级品质框分类标志等,绘制顺序应该是先绘制底框,再绘制卡牌图标,再绘制卡牌上面各种文字和数据。
这时候我们就发现了,我们很难把相同的图集集中一起绘制,特别是上面有一些文字时,drawcall就会变得很高,本质上是因为我们开发游戏的时候是面向对象的思维开发的,而绘制是面向过程的思路。
这种情况下如何优化我们的drawcall?, 或者,我们可以手工指定某些文字或者对象在指定的层级进行一次性绘制,这样可以减少draw call被打断? 比如文字,在开发者知道他们不互相遮挡的情况下,完全可以一次性绘制,这得提高多少效率!
确实是一个很实际项目的问题,关注一波
像laya引擎,他们有个选项,勾选后可以自动提取界面中的文本,进行统一合批,但cocos没有这种功能。
