重置整个场景(Swift,SpriteKit)

时间:2015-04-28 02:12:17

标签: ios iphone xcode swift sprite-kit

我正在尝试为我的游戏创建一个重播按钮,但每当我回到游戏场景时,似乎什么都没有停止过。时间是负数,游戏就会崩溃。我试过......

       if timeInt < 0 {


        //////////////
        let retryScene = RetryScene(size: self.frame.size)
        self.view?.presentScene(retryScene)
        self.removeAllChildren()
        self.removeAllActions()

        ///// end game

        timeInt = 45
    }

我想删除所有孩子都会工作,重置时间也会有效。我使用了一个每秒更新一次的功能来使时间有效。所以所有的功能都会继续前进,好像场景永远不会结束我该怎么办?

1 个答案:

答案 0 :(得分:1)

我一直想重新开始游戏,我正在展示游戏场景。 (从开始开始游戏场景)

看起来应该是这样的

    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)
    }