0
안녕하세요. 두 가지 scnscenes 모두 같은 방식으로 설정했습니다. 지금의 장면은 'Extra1'이라고 불리우 죠.이 장면은 GamePlay라고합니다. 이 코드는 오류가 없지만 View Controller를 변경하도록하는 함수를 호출 할 때마다 충돌합니다. 두보기 전환 전까지 잘 캐스트. 이 장면 전환을 시도 할 때 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)
}
그게 내 첫 번째보기 컨트롤러 인 Extra1의 라인에 오류가 있습니다. 내 게시물을 업데이트했습니다. – Hunter
scnview 인 2 개의 viewcontroller가있는 프로젝트를 설정하면이 문제가 발생하거나 최소한해야합니다. 나는 segues를 사용하지 않으며 viewController를 전환하는 다른 방법을 모른다. – Hunter