关于遮罩挖洞的尝试

最近在做新手引导的插件,需要用到遮罩+挖洞,原来的Mask控件要依赖节点的父子关系,导致想动态移动遮罩要去做一些子节点变换的处理。所以萌生了将遮罩节点和被遮罩节点同为一层的想法。

效果如下:

思路:

  1. 新增Node的render_children属性。只渲染子节点除了mask的其余节点

  2. 国际惯例,重写Batcher2D.walk.
    **

    **

  3. 新的Mask控件,用于指定遮罩节点。

思路不知道对不对,请大佬们指教。PS:还没实现原生层,而已没解决运行效率问题。