2d项目 需求:

图中 美术效果希望达到:位置1要遮2, 2要遮3, 3又要遮1
简单的节点排序是达不到这个效果的,目前想借助遮罩,节点程序排序1遮2, 2遮3, 1遮3, 然后再1上面再叠加1对3做遮罩,进而实现 3遮1的效果。
换一种描述需求:

如图:有装饰A, B、C,某些情况下,需要用B、C做遮罩,显示最终下面黑色A的效果。
B、C的尺寸一般不会很大(不超过300*300)
问题:Mask有遮罩类型 Sprite_stencil,但是只能配置1张图片,如果想用多张图进行遮罩,怎样实现性能最好(内存+cpu)?
尝试借助 RenderTexture 用另外的相机渲染node(里面有B+C),然后作为Sprite的纹理用做遮罩。有个问题是RenderTexture 尺寸很大(和画布尺寸一样大)这样就比较耗内存。地图上这种遮罩装饰可能会比较多(几十个)
请问这个需求怎样做比较好呢?
我去研究下 