gpt4 book ai didi

GameKit 转超时

转载 作者:行者123 更新时间:2023-12-04 02:19:18 24 4
gpt4 key购买 nike

GameKit 允许我们在比赛结束时为下一位参赛者设置超时。但是,我找不到为第一个参与者的第一步设置超时的方法。有办法吗?

编辑我开始明白为什么 Apple 会把它从 GameKit 中剔除。当您刚刚加入 GKTurnBasedMatch 时,您将始终轮到,因此考虑到添加超时是为了避免玩家在等待轮到太久时感到沮丧,因此不需要超时。问题是我的超时用例不同。我正在设计一场比赛,超时意味着你输掉了比赛,不管是不是第一回合。所以我总是需要有暂停当前回合的能力。恐怕我需要在糟糕的服务器上实现它。

最佳答案

这方面可能有点晚,但 Game Center TBM 超时不是那样工作的。

当您调用 endTurnWithNextParticipants 时,您必须提供一个玩家列表,如果前一个玩家超时,将接收该回合。如果你想让一个玩家在他/她超时时输掉游戏,你必须实现这个,例如在轮到的下一位玩家的客户端上,Apple 服务不会为您执行此操作。

根据您的目标,我认为最好的实现方式是检查最近一轮比赛的时间,或者如果是第一轮比赛的创建时间,将其与当前系统日期进行比较,然后时间并在时间结束时以编程方式结束比赛。

关于GameKit 转超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32131707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com