1

几周前我开始编码,现在想在我正在开发的一个小游戏中实现 GameCenter。

我从YouTube 上的本教程开始,当我在ViewController: UIViewController类中拥有GC 函数时,一切正常。为了有条理的代码,我更愿意将它们放入自己的GameCenter:GKGameCenterControllerDelegate类中,我尝试这样做但不幸失败了。

我所做的是,我在 Xcode 中添加了一个 Swift 文件,在其中我为 GC 函数创建了一个新类。我目前在我的ViewController中调用它们,例如:

GameCenter().authenticateLocalPlayer()

现在我不确定如何编辑这部分代码以使其工作,我认为它与 ViewController 有关,但我必须承认我并不完全理解它:

func showLeaderboard() {

    var vc = ViewController().view?.window?.rootViewController
    var gc = GKGameCenterViewController()
    gc.gameCenterDelegate = self
    vc?.presentViewController(gc, animated: true, completion: nil)

}

我已经变了

var vc = self.view?.window?.rootViewController

var vc = ViewController().view?.window?.rootViewController

但不知道该怎么办

gc.gameCenterDelegate = self

我想我要么需要将self更改为我的ViewController()之类的东西,要么我必须对我的类的协议做一些事情,或者两者兼而有之。

谁能帮我把 GC 相关的函数放到他们自己的类中?先感谢您。:)

4

1 回答 1

0

我让自己变得更容易,然后切换到Easy Game Center

于 2015-07-13T16:29:03.797 回答