使用方法を学ぶために、新しいスプライト キット プロジェクトを開始しました。多くのチュートリアルを見て読みましたが、質問/問題に対する答えが記載されたチュートリアルはありません。
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];
編集:
私はグーグルで検索し、これを見つけました:
viewDidLoad メソッドは、「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) のちょうど半分でした。だから私はサイズを2倍にしなければなりませんでした。誰かが理由を知っていますか?