我正在开发一款使用Game Center的社交游戏,并且有一个关于通知玩家的一个客户将其用作“服务器”的问题。起初我想把一个数据包发送到GKPlayer,后者用方法返回:
- (void)chooseBestHostingPlayerWithCompletionHandler:(void (^)(GKPlayer *player))completionHandler
我使用这种方法可以看到的唯一问题是,如果匹配中的其他玩家可以选择其他客户认为最好的“服务器”的其他玩家。目前我正在假设,因为这个方法在GKMatch下已经考虑到游戏中的所有当前玩家,并且运行此匹配的每个应用程序都应该返回相同的GKPlayer对象。这是真的?
谢谢,
肖恩
答案 0 :(得分:0)
根据文档,比赛中的所有玩家必须调用chooseBestHostingPlayerWithCompletionHandler。如果这样做,所有玩家都会得到相同的答案:特定的GKPlayer或无。