2016-09-05 1 views
0

안녕하세요. 두 가지 scnscenes 모두 같은 방식으로 설정했습니다. 지금의 장면은 'Extra1'이라고 불리우 죠.이 장면은 GamePlay라고합니다. 이 코드는 오류가 없지만 View Controller를 변경하도록하는 함수를 호출 할 때마다 충돌합니다. 두보기 전환 전까지 잘 캐스트. 이 enter image description here장면 전환을 시도 할 때 UIView의 값을 SCNView로 변환 할 수 없습니다.

코드 : 아래 답변

 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

나는 충돌을 가정이 오류가

let scnView = self.view as! SCNView 

: 오류는이 코드를 가리키는 라인은 GamePlay 장면 안에 있습니다. 그렇다면 스토리 보드를 열고 view의 클래스를 GamePlayViewController으로 변경하여 SCNView으로 변경하십시오.

+0

그게 내 첫 번째보기 컨트롤러 인 Extra1의 라인에 오류가 있습니다. 내 게시물을 업데이트했습니다. – Hunter

+0

scnview 인 2 개의 viewcontroller가있는 프로젝트를 설정하면이 문제가 발생하거나 최소한해야합니다. 나는 segues를 사용하지 않으며 viewController를 전환하는 다른 방법을 모른다. – Hunter

관련 문제