繁体   English   中英

重置整个场景(Swift,SpriteKit)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM