我有两个场景:我的GameScene,玩家试图击败他的得分,以及GameOverScene,当他输掉时我会向玩家展示:
func changeScene() {
let scene = GameOverScene()
view.presentScene(scene)
}
基本上我想将玩家得分传递给我的GameOverScene,以便我可以向玩家展示。分数存储在我的GameScene中的属性:“score:Int”中,但我不确定如何在场景之间传递它。我该怎么办?
答案 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/