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();
}
}