[英]Resetting Whole Scene (Swift, SpriteKit)
我正在尝试为我的游戏创建一个重播按钮,但是每当我回到游戏场景时,似乎一切都没有停止过。 时间为负数,游戏将崩溃。 我试过了...
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)
}
我通过停止执行更新功能的计时器来修复它。
if time < 0 {
timer.invalidate()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.