请教大佬们一个难点 - 根据轨迹让一张图的像素透明化

image
我现在需要针在移动轨迹后,轨迹透明化,这是一张整图,我该怎么让移动轨迹透明化呢,有没有好的思路?

Mask 的 GRAPHICS_STENCIL 模式试试

论坛搜一下挖孔shader

1赞

可以,实现了

public setTransparent(polygon : Array<cc.Vec2>){

    let graphics = this['_graphics'];

    graphics.lineCap = cc.Graphics.LineCap.ROUND;

    graphics.lineWidth = 10;

    graphics.lineJoin = cc.Graphics.LineJoin.ROUND;

    graphics.clear();

    for (let i = 0; i < polygon.length; i++) {

        if(i==0){

            graphics.moveTo(polygon[i].x,polygon[i].y)

        }else{

            graphics.lineTo(polygon[i].x,polygon[i].y)

        }

    }

    graphics.stroke();

}

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。