1

我正在尝试使用 GameKit 在回合制比赛中实现聊天功能。我想我可以通过调用发送消息[match endTurnWithNextParticipant:match.currentParticipant matchData:dataWithUpdatedChat completionHandler:...]

换句话说,当我想发送一条聊天消息时,我会结束当前玩家的回合,以便将数据发送到 Game Center,但接下来当前玩家将采取行动,以便他可以正常进行。

但是,如果不是轮到当前玩家,我无法更新比赛数据。有没有办法做到这一点?

4

2 回答 2

0

不,没有办法做到这一点。如果有的话,玩家之间很容易出现竞争状况。您需要其他服务来实现聊天功能。另一种选择是在游戏中实现有限的聊天,例如在结束回合时输入消息的选项。

于 2012-08-15T08:57:53.560 回答
0

在 iOS 6.0中添加了以下方法GKTurnBasedMatch,可以满足您的需要:

- (void)saveCurrentTurnWithMatchData:(NSData *)matchData
                   completionHandler:(void (^)(NSError *error))completionHandler

“更新比赛数据而不将比赛推进给其他玩家”

于 2013-02-18T08:51:14.700 回答