Можно ли использовать круг (SKShapeNode) в качестве маски в Sprite Kit?
Я пытаюсь создать круглую маску в проекте 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];
... но вместо содержимого, отображаемого внутри круга, маска отображается в виде квадрата.
Можно ли использоватьSKShapeNode
в качестве маски или мне нужно использовать изображение?