首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GKMatch expectedPlayerCount始终为1

GKMatch expectedPlayerCount始终为1
EN

Stack Overflow用户
提问于 2015-02-15 15:16:21
回答 2查看 283关注 0票数 1

我正在创建一个双人iOS游戏。我使用GKMatchMaker来帮助我自动匹配玩家,下面是我在创建请求时的做法:

代码语言:javascript
复制
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 2;
request.defaultNumberOfPlayers = 2 ;
request.playerAttributes = 0 ; // NO SPECIAL ATTRIBS
request.playerGroup = 0 ;
[[GKMatchmaker sharedMatchmaker] findMatchForRequest:request withCompletionHandler:^(GKMatch *match, NSError *error) {
    if (!_matchStarted && match.expectedPlayerCount == 0){
            ...
        }

}];

我将最小/最大/默认播放器设置为2。但是,每次调用完成处理程序(这意味着创建了一个匹配)时,expectedPlayerCount始终为1。

这也会发生在我的inviteHandler中(在invite请求中也将最小/最大玩家数设置为2):

代码语言:javascript
复制
[GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite) {
    if (acceptedInvite){
        [[GKMatchmaker sharedMatchmaker] matchForInvite:acceptedInvite completionHandler:^(GKMatch *match, NSError *error) {
                if (!_matchStarted && match.expectedPlayerCount == 0){
                    ...
                }}}];}

expectedPlayerCount永远不会得到0。有人知道这是怎么发生的吗?(当我使用标准的比赛视图控制器时,它工作得很好,所以我想我正确地设置了游戏工具包,例如,验证本地玩家……)谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-05-09 15:31:15

如果您在GKMatch对象上执行打印,您将看到GKPlayer连接状态是未知的。您看到的expectedPlayer计数为1,因为GKPlayer尚未实际连接到GKMatch对象。在completionHandler中设置matches委托,如下所示: match.delegate = self。然后声明/采用并实现GKMatchDelegate协议。特别是didChangeConnectionState。一旦设置了代理,您就可以接收比赛连接状态的更改,并在玩家连接到比赛时收到通知。当玩家连接到比赛时,比赛的expectedPlayer计数将反映更改。希望这对某些人有帮助。

票数 3
EN

Stack Overflow用户

发布于 2016-11-21 06:58:05

在配对过程中,playerAttributes用于匹配玩家。GameCenter对不同球员的playerAttributes值进行OR操作,如果任何一组球员将OR操作到0xFFFFFFFFF,那么这些球员就是添加到比赛中的球员。

当然,playerGroup也是这个过程的一部分,但在本例中不是这样,因为所有玩家的playerGroup都是0 (GameCenter计算playerGroup的方式不同)。

尝试将所有播放器的playerAttribues设置为0xFFFFFFFF

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28523869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档