PolygonMask

2024-01-01  本文已影响0人  凡凡的小web
const { ccclass } = cc._decorator;

@ccclass
export default class PolygonMask extends cc.Component {

    start() {
        let graphicsPosArr = this.node.getComponent(cc.PolygonCollider).points;
        console.log("graphicsPosArr", graphicsPosArr)
        let graphics = this.node.getComponent(cc.Mask)['_graphics'];
        graphics.clear(false);
        graphics.moveTo(graphicsPosArr[0].x, graphicsPosArr[0].y);
        for (let i = 1; i < graphicsPosArr.length; i++) {
            graphics.lineTo(graphicsPosArr[i].x, graphicsPosArr[i].y);
        }
        graphics.close();
        graphics.stroke();
        graphics.fill();
    }

}

上一篇 下一篇

猜你喜欢

热点阅读