没有不规则的遮罩,那不规则的图片如何实现?

cocoscreator没有不规则的遮罩,不规则的图片如何实现?
例如在拼图游戏里,如何把矩形图片裁剪成类似这样的不规则形状?
请问有什么比较好的思路吗?

1赞

用图片遮罩,图片是什么样的,遮罩就是什么样的

那可以动态生成spriteframe吗?
比如我用cc.graphics画好图,是否有办法可以转为spriteframe来当着遮罩?

你如果可以画出路径,就不用转为spriteframe了,mask源码里有一个updateGraphics函数,重写就可以自定义遮罩图形了

mask._updateGraphics = () => {
    let g = this.mask._graphics;
    // g.fillRect()....
}
 

谢谢,我会尝试以下。
另外我也会再想想有不有别的解决方案。

拼图游戏不适合用遮罩 drawcall很高效率低 不灵活 锯齿明显 只能shader

shader还从未接触过,我先了解了解,还不知从何入手呢!

目前用@Next兄弟的方法
mask._updateGraphics = () => { let g = this.mask._graphics; // g.fillRect().... }
功能已经实现,但是分块多了效率确实不高,
用shader来做遮罩不知道麻不麻烦。。