当我点击暂停按钮时,我会被定向到另一个应该是"暂停菜单"的视图控制器。当我在暂停菜单中单击“恢复”时,我将被定向回游戏,但不是重新开始游戏,而是重新启动。有人能帮我吗 ?我是初学者,所以请尽可能多的解释,谢谢! 这是我的gameViewController
@IBAction func pauseGame(sender: AnyObject) {
scene.view!.paused = true
}
这是在我的" pauseMenu"的ViewController
@IBAction func resumeGame(sender: AnyObject) {
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
if segue.identifier == "pauseToGame" {
let destinationController = segue.destinationViewController as! GameViewController
destinationController.scene.view!.paused = false
}
}
答案 0 :(得分:0)
我试图避免在SpriteKit中使用prepareForSegue
但是如果你真的需要它
seems here is what you need
答案 1 :(得分:0)
通过segueing到另一个View Controller,你实际上是在撕毁你的场景。我假设您可能正在为didMoveToView(view: SKView)
中的场景进行所有设置。如果是这样,当您从暂停菜单视图控制器转换回第一个视图控制器时,将再次调用didMoveToView
并重新创建场景。