Gamecenter Matchmaking

Мне нужно сопоставить 3 игроков, 1 волшебника и 2 воина в качестве атрибутов. Как это можно сделать с помощью GKMatch? Следующий фрагмент из моего кода

    var wizard = true       
    enum Role : UInt32 {
            case wizard = 0xffff0000
            case warrior = 0x0000ffff
        }

    let matchRequest = GKMatchRequest()
        matchRequest.minPlayers = 3
        matchRequest.maxPlayers = 3
        matchRequest.playerAttributes = wizard ? Role.wizard.rawValue : Role.warrior.rawValue

   let matchMakerViewController = GKMatchmakerViewController(matchRequest: matchRequest)
        matchMakerViewController.matchmakerDelegate = self
        presentingViewController?.presentViewController(matchMakerViewController, animated: false, completion:nil)

Настройка всего для двух игроков, 1 волшебника и 1 воина, работает отлично, но мне нужно 2 воина для матча.

заранее спасибо

2 ответа

Я понял проблему. Решение состоит в том, чтобы установить воина в 0xfffffff

Можете ли вы определить 3 роли? Такие как:

case wizard   = 0xffff0000
case warrior1 = 0x0000ff00
case warrior2 = 0x000000ff

Вам понадобится небольшая разница между двумя типами воинов ("красный" воин и "синий" воин) или, возможно, случайным образом назначить тип 1 или тип 2 каждому игроку воина.

Другие вопросы по тегам