【发布时间】:2015-11-16 09:11:03
【问题描述】:
嘿,好的,我有一个 UIView 只是标准的默认控制器,但是我在另一个 .swift 文件中有一个 SCNView,所以我可以从标准的 UIViewController 转换为 SKScene,但我无法转换从SKScene 到SCNcene 的关键在于我的代码
class PlayController: UIViewController, ADBannerViewDelegate, SKPhysicsContactDelegate, SKSceneDelegate, SCNSceneRendererDelegate, SCNPhysicsContactDelegate{
let scnView = self.view as! SCNView
let skScene = scnView.overlaySKScene
scnView.overlaySKScene = skScene
scnView.backgroundColor = UIColor.whiteColor()
scnView.scene = FieldScene
scnView.delegate = self
scnView.allowsCameraControl = true
scnView.showsStatistics = false
如上所示,我尝试转换到的控制器以 UIViewController 开始,然后再往下放置为SCNView。
在这行代码中让 scnView = self.view as! SCNView 但是当我试图从 SKScene 过渡到这个场景时,我将如何在代码 Swift 中做到这一点?
我开始使用的控制器如下所示
import iAd
import UIKit
import GameKit
import SceneKit
import StoreKit
import SpriteKit
import QuartzCore
import Foundation
import AVFoundation
import AudioToolbox
//============================================================
class MainMenuController: SKScene, ADBannerViewDelegate, SKPhysicsContactDelegate, SKSceneDelegate, SCNSceneRendererDelegate, SCNPhysicsContactDelegate{
override func didMoveToView(view: SKView) {
}
【问题讨论】:
-
还需要给FieldScene加上括号,所以scnView.scene = FieldScene()
标签: ios xcode swift sprite-kit transitions