Swift SpriteKit:游戏无法正常重启?怎么了?

时间:2015-09-07 15:15:09

标签: ios swift sprite-kit

我有这个游戏,所以当我的玩家死亡时我应该能够点击屏幕并且游戏应该重新启动,但无论我点击多少次都没有动作。没有错误。

以下是我的重启功能的代码:(愿意发布任何其他必要的代码)

func restart() {
    cloudGenerator.stopClouds()

let newScene = GameScene(size: view!.bounds.size)
    view!.presentScene(newScene)

    newScene.scaleMode = .AspectFill

}

1 个答案:

答案 0 :(得分:0)

因此,一个简单的解决方案是从当前场景转换到当前场景。通过这样做,您的代码将从文件的开头运行。您还可以添加花哨的过渡。这是代码:

let transition = SKTransition.fadeWithDuration(1.0) //create a transition
let gamePlayScene = GamePlayScene(fileNamed: "GamePlayScene") // create a new scene from your file (let variableName = NameOfGameFile(fileNamed: "NameOfGameFile")
self.view?.presentScene(gamePlayScene, transition: transition) // present the scene with the transition

只需将其置于触摸开始方法中,并指出如果云已停止并且用户触摸屏幕,则转换到当前游戏场景。

希望这有所帮助并祝你好运。

相关问题