我在SpriteKit做一個小遊戲,我有一個布爾值存儲,檢查是否是第一次用戶玩我的遊戲。如果是這樣,我希望應用將他重定向到另一個視圖控制器,並在其中輸入他的角色名稱。斯威夫特執行segue沒有點擊按鈕
但是,我無法讓我的應用程序這樣做。
在我的 「GameViewController.swift」 我有這樣的代碼:
override func viewDidLoad() {
super.viewDidLoad()
checkGame()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
if let scene = SKScene(fileNamed: "GameScene") {
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
func checkGame() {
//Check game
let firstPlay:Bool = appData.bool(forKey: "\(GameData.firstPlay)")
print(firstPlay)
if firstPlay == false {
print("Heading for setup")
self.performSegue(withIdentifier: "GoToSetup", sender: nil)
}
}
然而, 「設置視圖 - 控制」 未加載。我可以通過點擊按鈕來控制賽格,但那不是我想要的。我希望它在視圖加載後立即發生。
任何想法?
這是什麼給Sweeper的答案增加了什麼?這是對現有答案的「我同意」評論,因爲它沒有提供任何其他信息。 –