V2.20 Mask涂抹功能,涂抹过程中会自动还原?

升级了最新版本V2.20

项目里面有涂抹蛋糕的功能,之前版本2.0.10没有问题,升级之后会出现涂抹过程中Mask遮罩自动还原

使用了官方给的例子测试依然出现

https://github.com/Jno1995/scratch-card_demo148

各位有遇到过吗? 还请官方人员测试下demo

@337031709

z该怎么@官方

在模拟器上面会出现这个情况,就是这个画圆
var stencil = this.mask._graphics;
stencil.circle(pos.x,pos.y,this.r);
stencil.fill();

我看下

坐等。。。。

我用打算用 xcode 调试看看的,但是构建出来后却复现不出异常。我明天再看下吧。

我用Xcode跑真机,还是会出现这个情况呢 麻烦了

确认了这是 graphics 组件的 bug,我们还在修复,请稍等。

好的,坐等修复,谢谢了

多谢反馈,问题已修复,会在2.2.1版本更新,有需要可以直接替换安装包内Resources目录下builtin里面对应jsb-adapter的文件重新启动编辑器即可。

https://github.com/cocos-creator-packages/jsb-adapter/pull/200

1赞

你好,测试修改后的代码,涂抹过程中自动还原的问题已经解决。

不过出现新的问题,涂抹过程中会停止涂抹,虽然不会清除,但无法继续涂抹

仍然是测试demo出现的问题
https://github.com/Jno1995/scratch-card_demo

以下是效果

麻烦官方再看下呢

坐等修复

什么平台测试的,2.2.1 模拟器测试没有复现没复现

是用的2.2.0,替换了修改的文件,用模拟器测试的 尝试在一个位置多移动一会呢

2.2.0替换了文件 正常移动能涂满 在同一个区域一直移动 就会出现剩余不能涂抹的情况

2.2.0模拟器遇到了同样的问题

替换后2.2的项目无法运行了. 能提供修改方案吗?

抱歉,该问题已经修复,原因是因为Graphics绘制顶点数量过多,超过一定数量之后切换新的buffer,但是新的数据没有渲染,改动有一些,可能要在2.2.2更新,如果不想合并代码,对于你这个需求,可以在绘制的时候判定已经绘制过的地方不要重复触发addCircle,避免数据过多。

https://github.com/cocos-creator-packages/jsb-adapter/pull/206

https://github.com/cocos-creator/cocos2d-x-lite/pull/1935