gkturnbasedmatch

    0热度

    1回答

    我有一个视图,列出了本地播放器(已注册为监听器)的所有可用匹配。我遇到的问题是,当玩家收到新比赛的邀请时,我希望我的名单更新。 我想实现: func player(_ player: GKPlayer, didAccept invite: GKInvite) { } func player(_ player: GKPlayer, didRequestMatchWithOtherPlayer

    1热度

    1回答

    我有一种方法,在创建新匹配(它设置游戏数据)时调用它,它运行良好,除非有时(随机),当前参与者在我尝试保存后变为零数据。 我已经放在了几个断点,并且直到我尝试保存最初的游戏数据,currentParticipant不是零,而是保存后,它有时无: func enterNewGame(_ match:GKTurnBasedMatch) { self.match = match va

    0热度

    1回答

    在我的iOS回合制的比赛,我想接收通知,并获得 public func player(_ player: GKPlayer, receivedTurnEventFor match: GKTurnBasedMatch, didBecomeActive: Bool) 被调用,没有成功。 注册我的视图模型为本地玩家 GKLocalPlayer.localPlayer().register(self)

    1热度

    1回答

    在iOS 10上,我尝试使用GKTurnBasedMatchmakerViewController创建匹配项。我可以调出视图,以便用户可以选择配对或邀请。我无法弄清楚如何可靠地确定哪些匹配是为了响应而创建的。问题在于,在iOS 10中,GKTurnBasedMatchmakerViewControllerDelegate的didFindMatch方法已被弃用。该方法曾用于匹配调用。过去的日子很简单

    2热度

    1回答

    我的游戏在iOS 10之前工作正常。现在,每个拥有iOS 10的人都无法邀请他们玩游戏。 当用户说,他们要玩多人游戏,我创建了一个GKMatchRequest这样的: GKMatchRequest *request = [[GKMatchRequest alloc] init]; request.minPlayers = 2; request.maxPlayers = 4; request.

    0热度

    1回答

    通过使用GKTurnbaseMatch默认配对方案,我可以连接到匹配。我也可以通过编程和使用默认视图控制器来创建新的匹配。我还可以通过编程方式和默认视图控制器找到在Game Center中创建本地用户的匹配列表。 但总是有人提到我,因为我没有跟下一个参与者打电话。 1.匹配连接后,didFindMatch被调用,并且接收到的匹配对象不会打印预期的第二个玩家的ID,而它会将该玩家的状态打印为“匹配”

    0热度

    1回答

    我想处理endTurnWithNextParticipants失败的错误情况。因此,我在本文最后通过调用cacheFailedEndTurnWithNextParticipants方法来存储匹配数据。我提供的功能仅供参考。 问题是我不知道如何恢复uncache方法中的数据。我如何为下一个参与者列表加载GKTurnBasedPlayers?我用GKPlayer::loadPlayersForIden

    1热度

    1回答

    我正在使用默认的GKTurnBasedMatchmakerViewController。玩家可以通过向左滑动匹配单元并点击红色的“移除”按钮来“移除”正在进行的匹配。但是这并不会通知其他玩家第一个已经移除(并且退出)该比赛。另一名球员继续等待另一名球员参加比赛并转身。但这违背了我的游戏逻辑。只要任何球员退出比赛或将其移除,我想立即结束比赛。 是否有任何方法可以接收任何形式的回叫或设置matchOu

    1热度

    1回答

    我正在尝试向GKTurnBasedMatch中的其他玩家发送交换。当我把它,我完成处理程序有很大的错误信息,用这些描述: The requested operation could not be completed because the session is in an invalid state. Game is not active, session state is Matching

    1热度

    2回答

    在iOS 9 Apple中弃用GKTurnBasedMatchmakerViewControllerDelegate的public func turnBasedMatchmakerViewController(_ viewController: GKTurnBasedMatchmakerViewController, didFind match: GKTurnBasedMatch) 方法。 苹果的