Iphone GKTurnBasedMatch在新游戏中我可以等到其他玩家接受我的邀请吗?

Iphone GKTurnBasedMatch在新游戏中我可以等到其他玩家接受我的邀请吗?,iphone,ios,game-center,gamekit,Iphone,Ios,Game Center,Gamekit,我正在编写基于回合的游戏的多人部分,我正在使用游戏中心管理比赛。使用GKTurnBasedMatch开始新游戏时,不要立即向其他玩家发送邀请通知。要发送通知,我必须移动并结束第一回合。。。我可以改变这种行为吗?只有当其他玩家已经接受我的邀请时,我才想进行我的第一回合。你可以检查属于GKTurnBasedParticipant类的其他参与者的状态属性。如果其状态继续为gkturnbasedParticipantStatusInvested,则禁止自己打开游戏控制器并显示警报 一种似乎可以做到这一点

我正在编写基于回合的游戏的多人部分,我正在使用游戏中心管理比赛。使用GKTurnBasedMatch开始新游戏时,不要立即向其他玩家发送邀请通知。要发送通知,我必须移动并结束第一回合。。。我可以改变这种行为吗?只有当其他玩家已经接受我的邀请时,我才想进行我的第一回合。

你可以检查属于
GKTurnBasedParticipant类的其他参与者的
状态
属性。如果其状态继续为
gkturnbasedParticipantStatusInvested
,则禁止自己打开游戏控制器并显示警报


一种似乎可以做到这一点的方法是在NSData中添加一个值,比如一个int,它可以记住它是什么匝数。开始游戏,然后立即结束回合,不向用户显示任何内容。它所做的只是增加匝数。当另一个玩家接受时,如果回合数显示是第二回合,则再次增加回合数,并结束他们的回合。继续此结束增量结束模式,直到第一个玩家收到回击,然后开始正常游戏,所有玩家都已接受邀请并正式加入游戏

我不建议这样做,因为这会导致准备开始比赛的球员在比赛时间上的明显延迟。他们可能最终会从你的游戏中得到它,但标准模式明显缩短了玩家开始游戏的等待时间