2016-09-05 6 views
0

ちょっと2つのscnscenesが同じ方法で設定されています。今のシーンは「Extra1」と呼ばれ、取得しようとしているシーンはGamePlayと呼ばれています。このコードではエラーはありませんが、View Controllerを変更できるようになった関数を呼び出すたびにクラッシュします。どちらのビューも、移行しようとするまでうまくいっています。エラーは、このコードを指している:シーンを変換しようとしたときにUIViewの値をSCNViewにキャストできません

let scnView = self.view as! SCNView 

これはエラーです: enter image description here

コード:

 import UIKit 
    import GLKit 
    import GameKit 
    import SceneKit 
    import StoreKit 
    import SpriteKit 
    import QuartzCore 
    import Foundation 
    import AVFoundation 
    import AudioToolbox 
    import GameController 

    class Extra1: UIViewController, ADBannerViewDelegate, SKPhysicsContactDelegate,SKSceneDelegate, SCNSceneRendererDelegate, SCNPhysicsContactDelegate { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let scnView = self.view as! SCNView 

    //scnView.delegate = self 
    scnView.scene = FieldScene 
    scnView.playing = true 
    scnView.loops = true 
    self.view.multipleTouchEnabled = true 
    scnView.multipleTouchEnabled = true 
    self.HUDView = GameScene(size: scnView.bounds.size) 
    self.HUDView.delegate = self 
    scnView.overlaySKScene = self.HUDView 
    scnView.delegate = self 
    scnView.overlaySKScene!.delegate = self 
    scnView.overlaySKScene!.userInteractionEnabled = true 
    scnView.backgroundColor = UIColor.clearColor() 
    scnView.showsStatistics = false 

    // Error happens when this function is called. If function isnt called the view call justs fine 
     func MoveControls() { 

    let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let vc = storyboard.instantiateViewControllerWithIdentifier("GamePlay") 
    self.presentViewController(vc, animated: true, completion:nil) 


} 

更新以下の答えのために: enter image description here

答えて

0

私はクラッシュを想定しますラインは内部にGamePlayシーンです。 そうなら、ストーリーボードを開き、viewのクラスをGamePlayViewControllerに変更してSCNViewに変更してください。

+0

それは私の最初のビューコントローラであるExtra1の行内にエラーがあります私の投稿を更新しました – Hunter

+0

scnviewである2つのviewcontrollerを持つプロジェクトを設定すると、この問題が発生するか、少なくとも回避すべきです。私はseguesを使用することができないと私は他の方法viewControllersを切り替えることを知っている – Hunter

関連する問題