除了GameScene,如何创build更多的SKScene
我试图创build一个SKScene“MainScene”的新子类,就像创buildGameScene的一个苹果一样。
我想创造更多的场景,除了我的“GameScene”,但它不工作。
以下是我的子类代码。
MainScene:
import SpriteKit #if !os(iOS) import AppKit #endif class MainScene : SKScene { override func didMoveToView(view: SKView) { backgroundColor = UIColor.blueColor() } }
MainSceneViewController:
import UIKit import SpriteKit class MainViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() if let scene = MainScene(fileNamed:"MainScene") { // 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 skView.showsPhysics = true /* Set the scale mode to scale to fit the window */ scene.scaleMode = .AspectFill skView.presentScene(scene) } }
错误: “无法将types'UIView'(0x1097f2b20)的值转换为'SKView'(0x108a4cad0)。”
创build新场景时,您需要实际创build一个新的场景文件,而不仅仅是文件后面的代码。
要创build新的场景文件,请转到文件,新build,文件,然后在您的部分转到iOS,SpriteKit场景。 这将创build您需要的sks文件。
编辑:
在出现错误的情况下Could not cast value of type 'UIView' to 'SKView'
,这是因为在故事板中,您的ViewControllers主视图没有自定义的SKView类。 在你的故事板文件中,打开你的视图控制器,点击这个控制器的视图,确保右边的面板是可见的,并select身份检查器选项卡(可能是左三,看起来像一个国旗或信封与窗口)。 在“自定义类”下,查找类文本框,并放入SKView
除了GameScene
之外,还要创build更多的SKScene
- 转到
New File
- select
Coca Touch Class
- 点击
Next
- 子类:手动types
SkScene
- 创build
- 导入
SpriteKit