我有两个场景:我的 GameScene 和 GameOverScene,玩家试图击败他的分数,当他输了时我向玩家展示:
func changeScene() {
let scene = GameOverScene()
view.presentScene(scene)
}
基本上,我想将玩家得分传递到我的 GameOverScene,以便我可以将其显示给玩家。分数存储在属性中:我的 GameScene 中的“score: Int”,但我不确定如何在场景之间传递它。我该怎么做?
最佳答案
您可以使用以下函数设置新场景的属性:
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/
关于ios - 在场景之间快速传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577483/