SpriteKit:var从GameScene.swift到GameViewController.swift?

时间:2016-05-03 13:02:13

标签: xcode swift sprite-kit

我在SpriteKit的GameScene.swift中创建了一个完整的游戏 - 在这里,我有一个简单的 var 评分系统,名为 var currentScore = 1

我想在我的游戏中加入Game Center。我是通过在 Main.storyboard 上添加一个按钮来做到这一点的,但我要发送到Game Center的分数在GameScene.swift内( var currentScore = 1

以下是 GameScene.swift 内部评分的功能:

func nextLevel(){
    currentLevel += 1
    currentScore = currentLevel
    levelLabel.text = "\(currentScore)"
    showLevel.text = "\(currentScore)"
    won()
    if currentLevel > highLevel{
        highLevel = currentLevel
        let Defaults = NSUserDefaults.standardUserDefaults()
        Defaults.setInteger(highLevel, forKey: "highLevel")
    }

如何在GameViewController.swift中添加 currentScore 和/或 currentLevel 变量?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将currentScorecurrentLevel声明为全局变量。 例如,

var currentScore = 0
var currentLevel = 0
class GameScene ... {
}

您可以在GameViewController类中访问这些变量,因为它们是“全局变量”。