我刚刚开始了一个新的 Sprite Kit 项目来学习如何使用它。我观看并阅读了很多教程,但没有教程可以回答我的问题/问题。
我想为我的 iPhone 5S 创建一个应用程序。所以屏幕尺寸是1136x640。我为我的应用程序创建了一个 1136x640 背景图像。但是当我将图像添加到我的应用程序时,它会变得很大!iOS 模拟器只显示图像的中间。
有人能告诉我我必须使用什么屏幕尺寸,为什么?
非常感谢!
这是我从教程中复制的代码。代码在 initWithSize 方法的 myScene.m 文件中
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"myBackground"];
background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
[self addChild:background];
编辑:
我在谷歌上搜索并发现了这个:
必须使用“viewWillLayoutSubviews”更改 viewDidLoad 方法。
这是这个方法:
- (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) 的一半。所以我不得不加倍大小。有人知道为什么吗?