Я попытался создать новый подкласс SKScene «MainScene», подобно тому, как одно яблоко создало GameScene.
Я хочу создать больше сцен в дополнение к моей «GameScene», но это не работает.
Ниже приведен код моего подкласса.
Основная сцена:
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)
}
}
Ошибка: "Не удалось преобразовать значение типа "UIView" (0x1097f2b20) в "SKView" (0x108a4cad0)".
MainScene(fileNamed:"MainScene")
ищет MainScene.sks, а не MainScene.swift. MainScene.sks — это ваш фактический файл сцены, он содержит все предварительные данные для сцены. MainScene.swift — это просто код за кулисами, который говорит ему, как он должен действовать. - person Knight0fDragon   schedule 17.12.2015