[英]SKScene Present Scene Transition not Working with SpriteKit Scene in Swift
[英](Swift SpriteKit) Only allow SKScene to present once
此代碼位於viewDidLoad函數中。 第一次調用就可以了。 但是,然后我從同一情節提要文件中在其頂部顯示一個subView,當'let skView = gameView as! 再次調用SKView,並引發致命錯誤:發現nil ...如何阻止其他時間調用它? 我想不到的是我能做的任何檢查。
if let scene = GameScene(fileNamed:"GameScene") {
// Configure the view.
let skView = gameView as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
let skView = self.view as! SKView
if skView.scene == nil {
if let scene = GameScene(fileNamed:"GameScene") {
skView.presentScene(scene)
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.