GKTurnBasedMatch在新游戏中可以等到另一位玩家接受我的邀请吗?
问题描述:
我在写回合制游戏的多人游戏部分,我使用游戏中心来管理比赛。使用GKTurnBasedMatch开始新游戏不会立即将邀请通知发送给其他玩家。要发送通知我必须做出我的举动并结束第一轮...我可以修改此行为吗?只有当其他玩家已经接受我的邀请时,我才想让我第一回合。GKTurnBasedMatch在新游戏中可以等到另一位玩家接受我的邀请吗?
答
您可以检查GKTurnBasedParticipant
的其他参与者的status
财产。如果其状态仍然为GKTurnBasedParticipantStatusInvited
,请禁止自己打开游戏控制器并显示警报。
答
一出现这样做会增加在NSData的值的方式,比方说一个int,那会记住转数是。开始你的游戏,然后立即结束,而不会向用户显示任何内容。它所做的只是增加转数。当其他玩家接受时,如果转数表示转第二转,则再次增加转数,并结束转牌。继续这个结束增量结束模式,直到第一个玩家收到回合,然后开始正常玩,所有玩家都接受了邀请并正式加入游戏。
我不建议这样做,因为这可能会导致准备开始的玩家的游戏时间显着延迟。他们可能会最终从你的游戏中期待它,但标准模式会让玩家开始玩的时间更短。