É possível usar um círculo (SKShapeNode) como uma máscara no Sprite Kit?
Estou tentando criar uma máscara circular em um projeto do Sprite Kit. Crio o círculo assim (posicionando-o no centro da tela):
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";
e mais abaixo no código, eu o defino como a máscara para ocropNode
:
[cropNode setMaskNode:circleMask];
... mas, em vez de o conteúdo aparecer dentro de um círculo, a máscara aparece como um quadrado.
É possível usar umSKShapeNode
como uma máscara ou preciso usar uma imagem?