工程中的模板有两个问题,首先,默认的游戏启动方式是竖屏的,但是我们需要横屏,其次,模板中使用的是我们目前不需要的Sprite Kit场景编辑器,让我们先来修复这些问题;
首先,打开target设置,选择SpriteKitSimpleGame,然后,在Depolyment Info的选项中,取消Portrait选项.这样我们就只选中了Landscape Left和Landscape Right,如图所示:
然后删除模板工程中的GameScene.sks并在弹出的对话框中选择Move to Trash.这个文件通常是让开发者布局一些精灵(暂且可以认为是游戏里的各种物体吧,比如人物之类的)或者其他组件的位置.但是我们的游戏里面只需要通过程序简单的创建一些精灵就可以了,所以我们不需要它.接下来,打开GameViewController.swift并将里面的内容替换成如下代码:
import UIKit
import SpriteKit
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let scene = GameScene(size: view.bounds.size)
let skView = view as SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = true
scene.scaleMode = .ResizeFill
skView.presentScene(scene)
}
override func prefersStatusBarHidden() -> Bool {
return true
}
}
GameViewController的除了它的根视图(root view)是一个SKView(包括Sprite Kit的场景视图)外,其实就是一个普通的UIViewController;
在这里,我们在程序启动的时候实现viewDidLoad()方法创建一个新的GameScene实例,大小和它的view视图大小一样
现在,让我们在模拟器的屏幕上添加一些东西吧!