gpt4 book ai didi

iphone - 游戏套件中回合制多人游戏的问题

转载 作者:行者123 更新时间:2023-12-03 21:03:08 25 4
gpt4 key购买 nike

我正在使用 cocos2d 游戏,在其中实现 Game-kit。我的游戏支持多人游戏选项。实际上如给定的示例 Raywenderlich link 。我是来自 Game-kit 的 GKTurnBasedMultiplayer 类。但现在,当第一个玩家连接到游戏中心并选择“立即玩”选项时,它会自动为另一个玩家提供问题。但问题是它直接连接并开始比赛,而不等待其他玩家。我正在使用

[[GCTurnBasedMatchHelper sharedInstance] findMatchWithMinPlayers:2 maxPlayers:4 viewController:viewConroller];

用于与其他玩家连接和玩,但直接连接比赛。

我想等待另一位玩家。这就是问题所在。我也在使用 GCTurnBasedMatchHelper 类。

最佳答案

这是 GameKit API 的预期功能。在回合制比赛中,比赛数据会在第一回合中提交,在自动匹配的情况下,在 Game Center 在第一个提交回合之后找到对手之前,该玩家是未确定的玩家。

这背后的逻辑是基于回合制比赛的“总是轮到你”的原则。如果 Game Center 在您提交第一个回合之前将您与某个玩家匹配,则该其他玩家将被邀请参加一场没有轮到他们的比赛,这是非常不可取的。

正如Apple文档所说,您必须考虑比赛参与者playerID属性返回nil的情况,并在 block 代码中进行相应处理。对手将为零,直到您收到他们的回合(这自然发生在创建者的第一个回合之后)。如果您仍然对此感到困惑,请引用Turn-Based Game Center API .

关于iphone - 游戏套件中回合制多人游戏的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366955/

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