Swift在场景之间传递变量?

时间:2014-08-29 23:26:53

标签: ios swift sprite-kit skscene

我有两个场景:我的GameScene,玩家试图击败他的得分,以及GameOverScene,当他输掉时我会向玩家展示:

func changeScene() {
    let scene = GameOverScene()
    view.presentScene(scene)
}

基本上我想将玩家得分传递给我的GameOverScene,以便我可以向玩家展示。分数存储在我的GameScene中的属性:“score:Int”中,但我不确定如何在场景之间传递它。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用以下功能设置新场景的属性:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "Load View") {
        // pass data to next view
    }
}

这是一个详细的例子:

http://jamesleist.com/ios-swift-passing-data-between-viewcontrollers/