Я пытаюсь создать круговую маску в проекте 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];
[email protected]"circleMask";
и далее вниз код, я установил его как маску для cropNode
:
[cropNode setMaskNode:circleMask];
... но вместо содержимого, отображаемого внутри круга, маска отображается как квадрат.
Можно ли использовать SKShapeNode
в качестве маски, или мне нужно использовать изображение?