swift 3 gamecenter:参与者数量始终为 4

2024-06-25

我制作了一款与 swift 2 完美配合的 TurnBased 游戏。 我可以成功地将代码更改为 swift 3.2 并纠正大约 400 个错误,但游戏中心有一个问题,我不知道如何修复它。 当通过游戏中心视图控制器时,我将参与者的数量设置为“2Player”,然后按“邀请朋友”,我得到的玩家数量是 4 而不是 2! 游戏中心向下一个参与者发送短信,其中参与者的数量也是4。 这当然会影响程序的其余部分,这是我在 Swift 2 中没有遇到的问题。 这是我的代码的一部分:

func joinTurnBasedMatch()
{
    let request = GKMatchRequest()
    request.minPlayers = 2
    request.maxPlayers = 4
    request.defaultNumberOfPlayers = 2

    let tbvc = GKTurnBasedMatchmakerViewController(matchRequest: request)
    tbvc.turnBasedMatchmakerDelegate = self
    present(tbvc, animated: true, completion: nil)
}

func turnBasedMatchmakerViewController(_ viewController: GKTurnBasedMatchmakerViewController, didFind match: GKTurnBasedMatch)
{
    self.dismiss(animated: true, completion: nil)
    self.performSegue(withIdentifier: "To_ViewC_CG", sender: match)
    print("*** Number OF Players ***")
    print(match.participants!.count)
}  

我需要在代码中添加任何内容或更改其中的任何内容吗?


该问题已在最新的ios更新中得到解决。 现在它工作得很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

swift 3 gamecenter:参与者数量始终为 4 的相关文章

随机推荐