所以基本上我有一个用 Swift 创建的简单游戏。现在的问题是,我需要更新游戏中心高分的“分数”整数变量位于我创建的 .swift 文件中的另一个类中。如何从该类中获取分数变量到我的所有游戏中心代码所在的 gameviewcontroller.swift
中?非常感谢大家! :)
编辑:
我的代码是这样的。我有另一个 swift 文件,其中包含一个带有“score”变量的新类。
class scoreClass: SKLabelNode {
var number:Int = 0
init(digit: Int) {
super.init()
fontColor = UIColor.whiteColor()
fontName = "Alpha Taurus Pro"
fontSize = 45.0
number = digit
text = "\(digit)"
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func increment() {
number++
text = "\(number)"
}
func setTo(digit: Int) {
self.number = digit
text = "\(self.number)"
}
}
这个变量基本上就是我的分数。在我的游戏场景中,我调用此类中更新分数的函数。但我的游戏中心代码全部在gameviewcontroller中。我尝试从此类调用该变量,但它始终只是 0,因为原始变量为零。
最佳答案
查找 NSNotificationCenter
和 NSNotification
API。您可以让您的 GameViewController 监听自定义通知,并让您的分数变量代码在分数发生变化时发布通知。
关于xcode - 快速从另一个类(class)获取游戏中心的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087109/