cocoscreator Mask组件、摄像机和canvas之间的bug

这两天打算利用cocoscreator 的mask组件来做一个游戏场景之间的转场效果,由于项目需求,游戏的摄像机是会不停地移动,游戏的摄像机不会和canvas组件一直重合,于是就发现了一个mask组件的问题。以下就使用简单的场景来模拟一下mask组件的问题。
以下紫色方框为canvas,蓝色方框为摄像机,灰色方块为绑定了mask组件的节点(此时mask组件尚未打开),白色方块为参考点

打开浏览器,以下显示效果正常

回到编辑器打开灰色方块下的mask组件,灰色方块中间就出现一个遮罩的圆

进入游戏场景,会发现canvas以为的灰色方块的部分都没有显示出来

看来mask组件的遮罩处理是以canvas组件为主,并不是以camera组件为主,但是mask组件又不能设置目标,请问这种问题该怎么解决,是引擎的问题吗

打错字了,是canvas范围以外的部分都没有显示出来

这个是之前版本的bug,在2.1.2版本已经修复了。
修复的PR:
https://github.com/cocos-creator/engine/pull/4130/commits/206d6d52c76b783db5c82183bd4c63a5abe4e972#diff-ee9d0ae6ea318b97b6ad07281d041be7

2.0.10可以使用这个pr么,在这个版本也发现也有这个问题

应该可以,你试试。

mask-assembler差别蛮大的- -不会参照改了,能也修复一下么?