我正在尝试使用GameKit在基于回合的比赛中实现聊天功能。我想我可以通过调用[match endTurnWithNextParticipant:match.currentParticipant matchData:dataWithUpdatedChat completionHandler:...]来发送消息
换句话说,当我想发送聊天消息时,我结束了当前玩家的轮到,以便数据被发送到游戏中心,但随后当前玩家是下一个动作,以便他可以正常进行。
但是,如果不是轮到当前玩家,我就无法更新比赛数据。有没有办法做到这一点?
发布于 2012-08-15 16:57:54
不,没有办法这样做。如果有的话,就很容易出现球员之间的竞争情况。您需要另一个服务来实现聊天功能。另一种选择是在游戏中实现有限的聊天,例如在结束回合时输入消息的选项。
发布于 2013-02-18 16:51:15
以下方法已添加到iOS 6.0中的GKTurnBasedMatch中,并将执行您所需的操作:
- (void)saveCurrentTurnWithMatchData:(NSData *)matchData
completionHandler:(void (^)(NSError *error))completionHandler“更新比赛数据,而不将游戏提前给其他玩家”
https://stackoverflow.com/questions/11766941
复制相似问题