这类场景如何降低drawcall?

有100个Node,每个Node下各有一个Node使用cc.Graphics来负责绘制边框,
因为这个边框,会导致Drawcall也有100次,我如果不使用cc.Graphics绘制边框的话,
Drawcall就会降下来。
请问一下有不有别的方法来做边框以达到降低Drawcall的目的?

边框让美术出图

让美术出个小图,改成自己需要的大小 ,改变 sprite Type达到自己要的效果

关键是我的边框是不规则的~~~没办法用美术的图。。

自己预绘制成动态图集

边框不放在node上面,一次画完不就好了吗?

我的边框是不规则的,并不是矩形和圆形,
而且每一个node的边框形状是不同的。
请问下如何用cc.Graphics来绘制成动态图集?
绘制成动态图集后,每个node又该如何来取出来使用呢?

好像js版没有对应的API。。。大概就是截屏再自己拼atlas。没官方的API,不同平台实现方式差异很大,很麻烦

可以用cc.Graphics绘制到atlas或者spriteFrame上吗?
然后动态来截取使用。

可以收集所有Node的顶点数据,一次提交。
每次需要重绘再重新提交一次。
其实就是参考render component的实现。

话说,
直接在根节点加一个Graphics。
子节点不要Graphics,
所有子节点都用根节点的Graphics绘制不就行了?

每一个node是可以拖动的~~这种无法使用根节点绘制吧?

可以啊。
在update里直接取child的位置、大小,直接画