我有这个游戏,所以当我的玩家死亡时我应该能够点击屏幕并且游戏应该重新启动,但无论我点击多少次都没有动作。没有错误。
以下是我的重启功能的代码:(愿意发布任何其他必要的代码)
func restart() {
cloudGenerator.stopClouds()
let newScene = GameScene(size: view!.bounds.size)
view!.presentScene(newScene)
newScene.scaleMode = .AspectFill
}
答案 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
只需将其置于触摸开始方法中,并指出如果云已停止并且用户触摸屏幕,则转换到当前游戏场景。
希望这有所帮助并祝你好运。