2016-09-22 5 views
0

Ich befolge ein Tutorial, um ein "Tetris" -Spiel in Swift mit XCode 7 zu erstellen. Ich habe jeden einzelnen Schritt in diesem Tutorial verfolgt, aber ich bekomme ein Laufzeitfehler:Wert des Typs 'SCNView' konnte nicht in 'SKView' umgewandelt werden

Wert des Typs 'SCNView' (0x106c19778) konnte nicht in 'SKView' (0x1068fcad0) umgewandelt werden.

Mein GameViewController.swift ist wie folgt:

import UIKit 
import SceneKit 
import SpriteKit 

class GameViewController: UIViewController { 

    var scene: GameScene! 
    var swiftris:Swiftris! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     //Configure the view 
     let skView = view as! SKView 

     skView.multipleTouchEnabled = false 
     //Create and configure the scene 
     scene = GameScene(size: skView.bounds.size) 
     scene.scaleMode = .AspectFill 
     scene.tick = didTick 
     swiftris = Swiftris() 
     swiftris.beginGame() 

     //Presente the scene. 
     skView.presentScene(scene) 

     scene.addPreviewShpaeToScene(swiftris.nextShape!){ 
      self.swiftris.nextShape?.moveTo(StartingColumn, row: StartingRow) 
      self.scene.movePreviewShape(self.swiftris.nextShape!){ 
       let nextShapes = self.swiftris.newShape() 
       self.scene.startTicking() 
       self.scene.addPreviewShpaeToScene(nextShapes.nextShape!) {} 
      } 
     } 
    } 

    override func prefersStatusBarHidden() -> Bool {  
     return true 
    } 

    func didTick(){ 
     swiftris.fallingShape?.lowerShapeByOneRow() 
     scene.redrawShape(swiftris.fallingShape!, completion: {}) 
    } 
} 

ich schon es auf Google suchen und hier und ich didn `t alles im Zusammenhang mit SCNView und SKView finden.

Vielen Dank im Voraus.

Antwort

0

Ich habe das Problem mit meinem Code gefunden. Ich instanziiert die SKView wie der Blick nach innen GameViewController:

self.view = SKView()  
let skView = view as! SKView 

Bevor ich das tue, habe ich versucht, die Klasse der Ansicht SKView im Storyboard zu ändern, aber es war nicht möglich.

Ich möchte Ihnen für die Überarbeitungen danken.

Verwandte Themen