我正在尝试为我的游戏创建一个重播按钮,但每当我回到游戏场景时,似乎什么都没有停止过。时间是一个负数,游戏就会崩溃。我试过了……
if timeInt < 0 {
//////////////
let retryScene = RetryScene(size: self.frame.size)
self.view?.presentScene(retryScene)
self.removeAllChildren()
self.removeAllActions()
///// end game
timeInt = 45
}
我认为移除所有子项会起作用,并且重置时间也会起作用。我使用了一个每秒更新一次的功能来使时间正常工作。所以所有的功能都在继续,就好像场景永远不会结束一样。我该怎么办?
最佳答案
每次我想重新启动游戏时,我都在展示游戏场景。 (从头开始游戏场景)
应该是这样的
if (node.name == "ReplayButton") {
var gameScene = GameScene(size: self.size)
var transition = SKTransition.doorsCloseHorizontalWithDuration(0.5)
gameScene.scaleMode = SKSceneScaleMode.AspectFill
self.scene!.view?.presentScene(gameScene, transition: transition)
}
关于ios - 重置整个场景(Swift、SpriteKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909113/