我正試圖在Sprite Kit項目中創建一個圓形遮罩。我創建這樣的圓圈(在屏幕的中心定位的話):Sprite Kit中是否可以使用圓形(SKShapeNode)作爲遮罩?
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
作爲蒙版,還是我需要使用圖像?
現在有些事情都是可能的。 (iOS 8.1): int deviceOSVersion = [[[[UIDevice currentDevice] systemVersion] floatValue]; if(deviceOSVersion> = 8.0) treeS.fillTexture = [SKTexture textureWithImage:[UIImage imageNamed:@「treeS」]]; – djdance