xcode - 快速从另一个类(class)获取游戏中心的分数

标签 xcode swift game-center

所以基本上我有一个用 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,因为原始变量为零。

最佳答案

查找 NSNotificationCenterNSNotification API。您可以让您的 GameViewController 监听自定义通知,并让您的分数变量代码在分数发生变化时发布通知。

关于xcode - 快速从另一个类(class)获取游戏中心的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087109/

相关文章:

ios - 呈现 App Store 产品 View Controller 变得不可逆转

ios - 未登录 Game Center 时应用程序崩溃

ios - iPhone Multiplayer Code 有效,但 iPad 无效。委托(delegate)问题?

ios - 根据用户在 Swift 中的方向旋转 Mapbox map

objective-c - 在所有屏幕上显示窗口

ios - 在Xcode 4.5中执行分析后,iOS应用程序内存泄漏

xcode - Xcode中如何用Q_OBJECT宏编译头文件?

ios - 在 Swift 中使用过滤器进行高级 Firebase 查询

ios - 如何将 NSDate 对象设置为午夜?

ios - 如何多次显示游戏中心验证登录提醒?