我的对手没有球员。。。? 我成功地使配对屏幕出现。 我在iPhone和模拟器中运行游戏。 在这两种情况下,我都使用不同的游戏中心帐户登录。 我在两个游戏中都会进入配对屏幕。我现在按播放。两场比赛都开始寻找一场比赛。 最后,两个游戏都会找到匹配项并调用以下函数:

我的对手没有球员。。。? 我成功地使配对屏幕出现。 我在iPhone和模拟器中运行游戏。 在这两种情况下,我都使用不同的游戏中心帐户登录。 我在两个游戏中都会进入配对屏幕。我现在按播放。两场比赛都开始寻找一场比赛。 最后,两个游戏都会找到匹配项并调用以下函数:,iphone,ios,cocos2d-iphone,gamekit,game-center,Iphone,Ios,Cocos2d Iphone,Gamekit,Game Center,但是我的控制台返回0。它不应该返回2吗?可能是您没有实际连接它们吗 你真的在使用GKMatchmaker和GKMatchmakerViewController吗 在测试中,您确定您使用的是两个不同的游戏中心帐户吗 恐怕我不熟悉游戏中心系统。可能是因为您没有实际连接它们吗 你真的在使用GKMatchmaker和GKMatchmakerViewController吗 在测试中,您确定您使用的是两个不同的游戏中心帐户吗 恐怕我不熟悉游戏中心的系统。gMatchMaker会在玩家之间建立联系之前将比赛返

但是我的控制台返回0。它不应该返回2吗?

可能是您没有实际连接它们吗

你真的在使用GKMatchmaker和GKMatchmakerViewController吗

在测试中,您确定您使用的是两个不同的游戏中心帐户吗


恐怕我不熟悉游戏中心系统。

可能是因为您没有实际连接它们吗

你真的在使用GKMatchmaker和GKMatchmakerViewController吗

在测试中,您确定您使用的是两个不同的游戏中心帐户吗


恐怕我不熟悉游戏中心的系统。

gMatchMaker会在玩家之间建立联系之前将比赛返回给您;在这个阶段,所有玩家都处于相互连接的过程中

playerIDs属性最初设置为已连接到比赛的玩家数量;数组可能为空。每当玩家连接到比赛时,该玩家的玩家标识符将添加到数组中

另外,有些玩家可能无法连接,我还没有测试过这个案例,所以我不知道你是否返回了一个错误

你要找的是GKMatch.expectedPlayerCount

每当玩家连接到比赛时,此属性的值都会递减。当其值为零时,所有预期玩家都已连接,您的游戏可以开始比赛

我还怀疑GKMatch.playerIDs不包括该玩家;i、 e.您可能会在连接后立即看到expectedPlayerCount=1


我不确定GameKit对线程做了什么。

GKMatchmaker会在玩家之间建立连接之前返回匹配;在这个阶段,所有玩家都处于相互连接的过程中

playerIDs属性最初设置为已连接到比赛的玩家数量;数组可能为空。每当玩家连接到比赛时,该玩家的玩家标识符将添加到数组中

另外,有些玩家可能无法连接,我还没有测试过这个案例,所以我不知道你是否返回了一个错误

你要找的是GKMatch.expectedPlayerCount

每当玩家连接到比赛时,此属性的值都会递减。当其值为零时,所有预期玩家都已连接,您的游戏可以开始比赛

我还怀疑GKMatch.playerIDs不包括该玩家;i、 e.您可能会在连接后立即看到expectedPlayerCount=1


我不确定GameKit对线程做了什么。

我将很快与两台拥有两个不同帐户的iPhone进行核对,然后再与您联系。谢谢你的赏金:我很快会用两个不同帐户的两部iPhone进行核对,然后再给你回复。谢谢你的赏金:我会立即查看:非常有趣,似乎[self.myMatch-expectedPlayerCount]保持在1。所以我想我真的没有把两个玩家联系起来,对吧?但这很奇怪,iPhone和模拟器都找到了匹配项并关闭了matchmaking视图,所以我以为它们已经连接起来了。。。。。当然,我使用的是两个不同的游戏中心帐户。虽然我还没有机会在两部iPhone上进行测试,但我知道这一点吗?我会用一台我从未在模拟器上实际试用过的真实设备进行测试。这听起来也像是你们在模拟器和设备之间找到了解决方案吗?我也有同样的问题。@HoratiuParaschiv:是的:不要在游戏中心使用模拟器。使用真正的设备。我会立即检查:非常有趣,似乎[self.myMatch expectedPlayerCount]保持在1。所以我想我真的没有把两个玩家联系起来,对吧?但这很奇怪,iPhone和模拟器都找到了匹配项并关闭了matchmaking视图,所以我以为它们已经连接起来了。。。。。当然,我使用的是两个不同的游戏中心帐户。虽然我还没有机会在两部iPhone上进行测试,但我知道这一点吗?我会用一台我从未在模拟器上实际试用过的真实设备进行测试。这听起来也像是你们在模拟器和设备之间找到了解决方案吗?我也有同样的问题。@HoratiuParaschiv:是的:不要在游戏中心使用模拟器。使用真正的设备。
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match
{
    self.myMatch = match;
    NSLog(@"%d",[[self.myMatch playerIDs]count]);

}