动态合图在换装系统中DRAWCALL会暴增

项目中有一个换装系统,分别可以对身体、手、脚等部位穿上衣服。开始时装备不多,大概10 套内, 采用动态合图的DRAWCALL大约在12左右。通过cc.dynamicAtlasManager.showDebug(true);显示,所有显示的spriteframe都在一个合图中。如果,在同一个场景中试穿了更多的装备,动态合图机制在生成第二个altas时,DRAWCALL将会暴增。即dynamicAtlasManager中只有两个大合图,但DRAWCALL增至40次。

问题1 原因:
发现 即使只有两个dynamicAtlas的大图,但场景渲染有顺序,新的图片在旧的图片之间,结果RENDER输出时来回在两个大图之间切换,导致产生大量的DRAWCALL。

问题2:
如果玩家在一个场景内不断地换装,要如何操作才可以把dynamicAtlas中对应的spriteFrane删除掉,以省出空间给新显示的装备?

不知道大家没更好的解决方案?