我刚开始一个Sprite Kit项目来学习如何使用它。我看了很多教程,但是没有一个教程能够回答我的问题/问题。
我想创建一个专门为我的iPhone 5S制作的应用程序。所以屏幕尺寸为1136x640。我为我的应用程序创建了一个1136x640的背景图像。但是当我将图像添加到应用程序中时,它太大了!iOS模拟器只显示图像的中间部分。
有人能告诉我我必须使用什么屏幕尺寸以及原因吗?
非常感谢!
这里是我从教程中复制的代码。 该代码位于myScene.m文件中的initWithSize方法中
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"myBackground"];
background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
[self addChild:background];
编辑:
我在Google上搜索并找到了以下内容:
视图加载方法必须改为“viewWillLayoutSubviews”。
这是该方法:
- (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];
}
一开始的场景 = MySceneWithSize 的语句是:
SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];
但是它只有iPhone 5屏幕尺寸的一半(568x320)。所以我不得不将尺寸加倍。有人知道为什么吗?