gpt4 book ai didi

ios - 游戏中的 CloudKit 和 GameCenter?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:00:27 26 4
gpt4 key购买 nike

我正在开发一款游戏。它将使用 Game Center 进行多人游戏。我希望能够使用 CloudKit 存储关卡,使用本地 CloudKit 容器存储游戏进度。问题是这需要不同的帐户。关于如何将它们链接在一起的任何想法?

最佳答案

我最近在构建同步到我的游戏 Qiktionary 时遇到了这个问题。起初,我将单人游戏数据与当前登录的 Game Center 玩家相关联。因此,当我开始同步时,我通过为每个 Game Center 玩家使用单独的 CKRecordZone(在私有(private)数据库中)将 CloudKit 中的单人游戏数据与 Game Center 玩家相关联。

我最终放弃了这种方法,因为事实证明这会导致一些在用户看来类似于数据丢失的行为。例如,GC 玩家 A 登录到您的游戏并玩了 10 个单人游戏(或者在您的情况下为关卡)。后来他们碰巧注销了 Game Center,甚至比这更晚,他们又回到了你的游戏,因为他们注销了,所以他们不再看到他们玩过的 10 场比赛。游戏数据在那里并不明显,只是“丢失”了,因为它们现在已从 GC 中注销。

我做了一些研究,大多数其他游戏都不是这样运行的。单人游戏进度与登录的 Game Center 玩家无关。这意味着 CloudKit 中的单人游戏数据也不应链接到 Game Center 播放器。

这甚至是 GameKit 中的 GKSavedGame API 的工作方式。根据the docs :

Saved games are tied to the iCloud account, not the Game Center account

关于ios - 游戏中的 CloudKit 和 GameCenter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31496597/

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