Sto provando a creare una maschera circolare in un progetto Sprite Kit. Creo il cerchio simili (posizionandolo al centro dello schermo):È possibile utilizzare un cerchio (SKShapeNode) come maschera in 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";
e più in basso il codice, ho impostato come maschera per la cropNode
:
[cropNode setMaskNode:circleMask];
... ma invece del contenuto che mostra all'interno di un cerchio, la maschera appare come un quadrato.
È possibile utilizzare uno SKShapeNode
come maschera o è necessario utilizzare un'immagine?
Ed ora alcune cose sono possibili. (iOS 8.1): int deviceOSVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; if (deviceOSVersion> = 8.0) treeS.fillTexture = [SKTexture textureWithImage: [UIImage imageNamed: @ "treeS"]]; – djdance