几周前我开始编码,现在想在我正在开发的一个小游戏中实现 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 相关的函数放到他们自己的类中?先感谢您。:)