i just started a new Sprite Kit project to learn how to use it. I watched and read a lot of tutorials but no tutorial has a answer for my question/problem.
I want to create an application just for my iPhone 5S. So the screen size is 1136x640. I created a 1136x640 background image for my application. But when i add the image to my app, its waaay to big! The iOS Simulator just displays the middle of the image.
Can someone tell me what screen size i have to use and why?
Thanks a lot!
Here is the code which i copied from a tutorial. The code is in the myScene.m file in the initWithSize method
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"myBackground"];
background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
[self addChild:background];
EDIT:
I searched on google and found this:
The viewDidLoad method has to be changed with "viewWillLayoutSubviews".
Here is this method:
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
// Create and configure the scene.
SKScene * scene = [MyScene sceneWithSize:CGSizeMake(skView.bounds.size.width*2,skView.bounds.size.height*2)];
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:scene];
}
At first the scene = MySceneWithSize line was:
SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];
But then it was just the half of the iPhone 5 screen size (568x320). So i had to double the size. Does somebody know why?