SpaceDog SpaceDog - 1 year ago 202
iOS Question

Making a SKScene's background transparent not working... is this a bug?

Is there a way to make a SKScene's background transparent and present that scene over another one seeing thru the transparency.

The idea is to have the background of the presented scene like this:

self.backgroundColor = [SKColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.5f];

what would allow to see the scene behind darken. But doing this is not working. Background is presented completely opaque.

Is there a way to do that?

Answer Source

In iOS 8, you can set the scene's SKView to allow transparency and set the scene's background color to have transparency. Then views behind the SKView will be seen.

UIView *parentView = ...;
[parentView addSubview:backgroundView];
[parentView addSubview:skViewWithScene];
skViewWithScene.allowsTransparency = YES;
scene.backgroundColor = [UIColor clearColor];
[skViewWithScene presentScene:scene];