我已经在SpriteKit的GameScene.swift中创建了一个完整的游戏-在这里,我有一个计分系统,它是一个简单的变量,称为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变量?谢谢。

最佳答案

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

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


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

08-05 10:57