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 каждому игроку воина.