Ich versuche, eine kreisförmige Maske in einem Sprite Kit-Projekt zu erstellen. Ich schaffe der Kreis wie folgt aus (es in der Mitte des Bildschirms zu positionieren):Kann man im Sprite Kit einen Kreis (SKShapeNode) als Maske verwenden?
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";
und den Code weiter unten, habe ich es als Maske für die cropNode
:
[cropNode setMaskNode:circleMask];
... Aber anstatt dass der Inhalt in einem Kreis angezeigt wird, erscheint die Maske als Quadrat.
Ist es möglich, eine SKShapeNode
als Maske zu verwenden, oder muss ich ein Bild verwenden?
Und jetzt einige Dinge sind möglich. (iOS 8.1): int deviceOSVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; if (deviceOSVersion> = 8.0) treeS.fillTexture = [SKTexture textureWithImage: [UIImage imageNamed: @ "treeS"]]; – djdance