私はスプライトキットプロジェクトで円形マスクを作成しようとしています。私はこの(画面の中央にそれを配置する)ように円を作成します。スプライトキットで円(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