Xcode
iOS
SpriteKit
Swift

【iOS】【swift】SpriteKitにおける横向き対応(landScape)

More than 3 years have passed since last update.

Xcode5においては、以下のように実現していた横向き対応ですが、

http://blog.oneworld-inc.com/entry/2014/01/03/023701

Xcode6において、SpriteKitで作成したプロジェクトが

Xcode5環境に作成した初期状態が違うため、横向き対応も違うのかなということで、

現在は以下のような方法で横対応をしております。


Xcode設定において、縦を無効にする。

これは前回と同様です。

スクリーンショット_2015-01-04_2_33_31.jpg


GameViewControllerの編集


class GameViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as SKView
skView.showsFPS = true
skView.showsNodeCount = true

/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true

/* Set the scale mode to scale to fit the window */
//scene.scaleMode = .AspectFill
scene.scaleMode = .ResizeFill

skView.presentScene(scene)
}
}

scene.scaleModeを、ResizeFillに変更。

以上です。

ひとまずこちらの調整を行うことで、横対応はできているのではないかと考えております。

(前回と同様の動きが実現できている)

参考URL:

http://www.raywenderlich.com/84434/sprite-kit-swift-tutorial-beginners