除了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
  • selectCoca Touch Class
  • 点击Next
  • 子类:手动typesSkScene
  • 创build
  • 导入SpriteKit