如何在SKScene加載時切換到UIViewController,反之亦然?到目前爲止,我已經能夠實現NSNotificationCenter來告訴我的GameViewController切換,但是我無法運行實際更改Scenes的代碼。這裏是我的GameViewController.swift文件:如何在Swift中切換SKScene和UIViewController
import UIKit
import SpriteKit
import StoreKit
class GameViewController: UIViewController {
override func viewDidLoad() {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "openArtboard:", name:"OpenArtboard", object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "openHomeScreen:", name:"OpenHomeScreen", object: nil)
//Load the initial home screen
let scene = homeScreen(size: view.bounds.size)
let skView = view as SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = false
scene.scaleMode = .ResizeFill
skView.presentScene(homeScreen(size: skView.bounds.size))
}
func openArtboard(NSNotificationCenter) {
//Dont know what to put here
}
func openHomeScreen(NSNotificationCenter) {
//Dont know what to put here
}
}
任何幫助,非常感謝。
你是指從SKScene切換到視圖控制器?場景顯示在視圖控制器中... – Kendel
在我的遊戲中,我必須切換到常規UIViewController才能顯示未在SpriteKit中製作的應用程序的另一部分。我使用瞭如下所示的hamecanecha相同的代碼,但是當我嘗試從UIViewController切換回SKScene時,出現內存泄漏。 – jwade502