アプリの準備
- Single View Applicationで新規Projectを作成する
- ViewControllerを修正する
ViewController.swift
import UIKit
import SpriteKit
class ViewController: UIViewController {
override func viewWillAppear(animated: Bool){
let skView = self.view as SKView
let scene = GameScene(size: skView.bounds.size)
skView.presentScene(scene)
}
override func viewDidLoad() {
super.viewDidLoad()
let skView = self.view as SKView
skView.showsFPS = true
skView.showsNodeCount = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
- GameScene作成
GameScene.swift
import SpriteKit
class GameScene: SKScene{
}
- storyboardのインスペクタからSKViewクラスに設定する
- 実行して、FPSとノード数が表示されていることを確認する
横向き対応
- 設定を横向きにする(Portraitのチェックを外す)
- 上記設定を変更するだけでは、縦向きの状態でシーンが生成されてしまっているため、viewDidLoadからviewWillLayoutSubviewsに修正する
ViewController.swift
import UIKit
import SpriteKit
class ViewController: UIViewController {
var viewInitiated: Bool = false
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillLayoutSubviews() {
if(!viewInitiated){
super.viewWillLayoutSubviews()
let skView = self.view as SKView
skView.showsFPS = true
skView.showsNodeCount = true
let scene = GameScene(size: skView.bounds.size)
skView.presentScene(scene)
self.viewInitiated = true
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}

