几个星期前我开始编码,现在想在我正在开发的一个小游戏中实现GameCenter。
我开始在YouTube上关注此tutorial,当我在 ViewController:UIViewController 类中使用GC functions时,一切正常。 为了有组织的代码,我宁愿将它们放入他们自己的 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相关的功能放到他们自己的班级吗? 先感谢您。 :)