之前使用3.4.2没什么问题,后来升到3.6.1后遮罩失效,这几天升到3.6.2之后仍然有问题。
编辑器中已选sprite_stencil,并且在代码中也设置了类型,但是调试仍然报错。
之前使用3.4.2没什么问题,后来升到3.6.1后遮罩失效,这几天升到3.6.2之后仍然有问题。
编辑器中已选sprite_stencil,并且在代码中也设置了类型,但是调试仍然报错。
怎么复现?
我从3.4X升级上来之后就开始报错,新创建一个mask也不行
方便给个测试 demo 不,测试了一会儿,没有复现问题
好像mask得遮罩图片使用远程图片动态改变就会报错,之前可以得
测试了这个还是没复现,
您可以尝试看看在 set spriteFrame 之前先将 type 设置为 SPRITE_STENCIL ?或许这是个时序问题,由于在 3.6 中我们进行了 mask 的全面重构,原因可参考 小心 3.6 Mask ,所以目前的设计中如果 type 不正确的话,spriteFrame 是无法设置到渲染组件的,所以存在时序问题,您可尝试我刚刚的方法看看能不能解决,很抱歉带来兼容问题。
感谢,麻烦了,问题解决了。一个是时序的问题,还一个升级到3.6之后设置spriteFrame需要在Sprite节点下了。