gpt4 book ai didi

ios - 将 Gamecenter 放在它自己的类中

转载 作者:行者123 更新时间:2023-11-28 09:03:56 33 4
gpt4 key购买 nike

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

我开始关注这个 tutorial在 YouTube 上,当我有 GC functions 时一切正常在我的 ViewController: UIViewController 类中。为了组织代码,我更愿意将它们放入它们自己的 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() 的东西,要么我必须对我的类的协议(protocol)做一些事情,或者两者兼而有之。

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

最佳答案

我让自己更容易,只是切换到 Easy Game Center .

关于ios - 将 Gamecenter 放在它自己的类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31303544/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com