【发布时间】:2013-10-28 14:26:29
【问题描述】:
我刚刚开始了一个新的 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) 的一半。所以我不得不加倍大小。有人知道为什么吗?
【问题讨论】:
-
只是一个想法:如果你想为你的手机制作一个应用程序,你真的应该主要在你的手机上测试它。根据我的卑微经验,模拟器往往是痛苦的来源。
-
Mike - 如果您仍然在 SO,您能否在下面标记正确/最有用的答案。我有偏见,但我认为是我的 ;-)
-
@Gilesey - 对不起.. 完全忘记了这个线程。当然。你的答案有效。
标签: ios iphone sprite-kit