0

我需要匹配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)

为两名球员(一名巫师和一名战士)设置一切,效果很好,但我需要 2 名战士进行比赛。

先感谢您

4

2 回答 2

0

你能定义3个角色吗?如:

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

您需要对两种战士类型(“红色”战士和“蓝色”战士)稍作区分,或者可能将 type1 或 type2 随机分配给每个战士玩家。

于 2015-06-07T03:14:23.833 回答
0

我解决了这个问题。解决方法是将战士设置为0xfffffff

于 2015-06-07T18:19:43.473 回答