从故事板中打开SKScene

时间:2014-07-01 05:59:53

标签: interface-builder swift sprite-kit xcode6 xcode-storyboard

在制作新的SpriteKit iOS游戏时生成的Main.storyboard中,我使用Interface Builder制作了一个带有播放游戏按钮的简单主菜单。但是,我试图这样做,当按下该按钮时,它会打开一个新的SKScene,我不想用Interface Builder构建它。我有它,所以按下按钮时它打开那个场景,场景有功能,但菜单GUI仍然在场景中,我想清除Interface Builder菜单并有一个清晰的SKScene。我试过让故事板导致一个新的视图控制器来呈现场景,这导致了一些我不理解的错误;它停了下来,只是在日志中说(lldb)。我不确定我是否可以将新的故事板视图链接到场景或只是使用

 @IBAction func onPlayPressed(sender: UIButton) {
    println("play pressed")
    (self.view as SKView).presentScene(GameScene(size: self.view.bounds.size))
 }

调用清晰的GUI并显示场景

我是Xcode的新手,如果这是一个简单的问题我道歉,但我找不到任何有关如何执行此操作的信息。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

在尝试了几个不同的东西之后,我能够从按钮导致的故事板进入一个新的空白视图控制器,然后清除故事板视图并呈现场景。在第二个视图控制器中,我添加了

self.dismissViewControllerAnimated(true, completion: nil)

在展示SKScene之前