SKCropNodeクラスを使用すると、シーンの一部だけマスクをかけて表示することができます。
maskNodeプロパティで指定した描画領域の部分のみ表示します。
マスクがかかるのは、SKCropNodeオブジェクトのchildrenの描画になります。
HelloScene.m
- (void)createSceneContents
{
self.backgroundColor = [SKColor blueColor];
self.scaleMode = SKSceneScaleModeAspectFit;
SKSpriteNode *spaceship = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship.png"];
SKSpriteNode *spark = [SKSpriteNode spriteNodeWithImageNamed:@"spark.png"];
spark.xScale = 4.0;
spark.yScale = 3.0;
SKCropNode *cropNode = [[SKCropNode alloc] init];
cropNode.position = CGPointMake(300,600);
cropNode.maskNode = spark;
[cropNode addChild:spaceship];
[self addChild:cropNode];
}
結果はこのようになります。
今回はここまで。