Мультиплеер - пригласить друга, застрявшего в ожидании даже после принятия приглашения - PullRequest
1 голос
/ 17 января 2012

Я занимаюсь разработкой игры с многопользовательской игрой с использованием игрового центра, моя проблема в том, что, когда я нажимаю play сейчас и делаю то же самое с другим устройством, игровой центр делает матч и получается правильно, но когда я отправляю приглашение игрокуон просто застрял в ожидании и соединении ...

он никогда не соединяет инициированного игрока с приглашенным игроком.

Есть ли какие-нибудь решения?

Заранее спасибо !!

- (void)addInvitationHandler{
    GlobalController *gc = [GlobalController shared];

    [GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite) {
        // Insert application-specific code here to clean up any games in progress.
        if (acceptedInvite)
        {
            GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithInvite:acceptedInvite] autorelease];
            mmvc.matchmakerDelegate = gc.renderer;
            [gc.renderer matchmakerShow:mmvc];

        }
        else if (playersToInvite)
        {
            GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
            request.minPlayers = 2;
            request.maxPlayers = 2;
            request.playersToInvite = playersToInvite;

            GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
            mmvc.matchmakerDelegate = gc.renderer;

            [gc.renderer matchmakerShow:mmvc];

        }
    };

}

это код, который я использую для принятия приглашения и отправки приглашения.

1 Ответ

0 голосов
/ 02 ноября 2012

Этот пост в блоге очень помог мне с такой проблемой.

...