最近在做新手引导的插件,需要用到遮罩+挖洞,原来的Mask控件要依赖节点的父子关系,导致想动态移动遮罩要去做一些子节点变换的处理。所以萌生了将遮罩节点和被遮罩节点同为一层的想法。
效果如下:
思路:
新增Node的render_children属性。只渲染子节点除了mask的其余节点
国际惯例,重写Batcher2D.walk. **
新的Mask控件,用于指定遮罩节点。
思路不知道对不对,请大佬们指教。PS:还没实现原生层,而已没解决运行效率问题。