我已经在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变量?谢谢。
最佳答案
您可以将currentScore
和currentLevel
声明为全局变量。
例如,
var currentScore = 0
var currentLevel = 0
class GameScene ... {
}
您可以在GameViewController类中访问这些变量,因为它们是“全局变量”。