ios - 在场景之间快速传递变量?

标签 ios swift sprite-kit skscene

我有两个场景:我的 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/

相关文章:

ios - 快速确定是否有足够的单元格来覆盖整个屏幕

ios - 为屏幕尺寸调整 Collection View 单元格

ios - UILabel 自动换行功能即使有足够的空间供单词使用也能留出空间

ios - 如何在 iOS Swift 中显示库中的实时照片视频并显示在 Collection-View 中?

ios - 一次检测多个触摸(Swift)

iphone - 保存/重新加载图像,以及删除旧图像

swift - 如何根据另一个 row.value 更新 row.value

ios - 以编程方式完成时,SpriteKit 中没有任何内容加载到屏幕

ios - 如何同时获取更新(currentTime :) function uses?(调用前)

ios - 当gitignore没有提及时,Git会忽略podfile