1

我想在我的 iOS 10 多人游戏中使用新类 GKGameSession。我需要playerID从 Game Center 获取所有用户的权限,以检查与我的游戏以前版本的兼容性。但GKPlayer.playerID != GKCloudPlayer.playerID

我怎样才能GKPlayer.playerID得到GKCloudPlayer.playerID

4

1 回答 1

0

你不应该这样做。他们在上一次 WWDC 中提到了这一点。

GKCloudPlayer 仅用于 Sessions。它基本上有两条数据,一个是您的应用程序唯一的玩家 ID 以及显示名称,这就是用户将拥有的内容,因为他们希望显示他们的名称。这根本不是 GKPlayer 对象。

如果您尝试将其用于排行榜、成就、其他多人游戏或其他任何事情,它将无法正常工作。所以请不要那样做。

每个人都会非常失望。那么我们如何获得我们的云播放器呢?基本上,您可以获得当前登录的播放器。

Sessions 中的大部分内容基本上都是从您当前的玩家调用的,尽管没有太多需要确保您拥有玩家,然后您会说,“哦,这个玩家正在保存这些数据。” 所有这些都在后台为您处理。

https://developer.apple.com/videos/play/wwdc2016-611/?time=1139

于 2016-09-23T18:33:06.823 回答