我正在尝试在 Sprite Kit 项目中创建一个圆形蒙版。我创建这样的圆圈(将其定位在屏幕的中心):
SKCropNode *cropNode = [[SKCropNode alloc] init];
SKShapeNode *circleMask = [[SKShapeNode alloc ]init];
CGMutablePathRef circle = CGPathCreateMutable();
CGPathAddArc(circle, NULL, CGRectGetMidX(self.frame), CGRectGetMidY(self.frame), 50, 0, M_PI*2, YES);
circleMask.path = circle;
circleMask.lineWidth = 0;
circleMask.fillColor = [SKColor blueColor];
circleMask.name=@"circleMask";
并进一步向下代码,我将其设置为掩码cropNode
:
[cropNode setMaskNode:circleMask];
...但不是显示在圆圈内的内容,而是掩码显示为正方形。
是否可以使用 aSKShapeNode
作为蒙版,还是我需要使用图像?