cocos creator 2.0要怎样才能做一个自定义遮罩

咋用_graphics啊

2.0.8了, 哈哈

https://forum.cocos.com/t/ccc/51528/107?u=2817268478

this.rectList = []
this.binder.multiMask._clippingStencil.clear();
var stencil = this.binder.multiMask._clippingStencil;
let stage = StageManager.getInstance().getCurStage()
for(let i = 0; i < pointList.length; ++i)
{
    let rowCol = pointList[i]
    let col = rowCol[0], row = rowCol[1]
    let pos = stage.getAnimalWorldPos(col,row)
    let x = pos.x
    let y = pos.y
    var color = cc.color(255, 255, 255, 0);
    var rectangle = [cc.v2(x, y),
        cc.v2(x + 72, y),
        cc.v2(x + 72, y + 72),
        cc.v2(x, y + 72)];
    stencil.drawPoly(rectangle, color, 0, color);

    this.rectList.push(cc.rect(x,y,72,72))
}

if (!CC_JSB) {
    cc.renderer.childrenOrderDirty = true;
}

我觉得有必要复活这个主题

2.3.3了

	this.mask = this.bombMaskNode.addComponent(cc.Mask);
	(<any>this.mask)._updateGraphics = () => {
		var graphics: cc.Graphics = (<any>this.bombMask)._graphics;
		if (!graphics) return;
		for (let index = 0; index < this.points.length; index++) {
			var p = this.points[index].pos;
			var r = this.points[index].r;
			graphics.circle(p.x,p.y,r);
		}
		graphics.fill();
	};

之前写过。

代码中 points 是啥属性?

3.几了、做卵咩、饮茶先