gpt4 book ai didi

ios - 打开 Game Center 匹配 View ,邀请菜单默认已打开

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:07:01 25 4
gpt4 key购买 nike

-(void)startMatchMakingWithDelegate:(id)_delegate {
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.defaultNumberOfPlayers = 2;
request.minPlayers = 2;
request.maxPlayers = 2;
GKMatchmakerViewController *mmvc = [[GKMatchmakerViewController alloc]initWithMatchRequest:request];
mmvc.matchmakerDelegate = _delegate;
[gameViewController presentViewController:mmvc animated:YES completion:nil];
}

这将打开匹配 View 。在此 View 中,有一个用于邀请 friend 参加比赛的按钮,可打开邀请菜单。

是否可以使用默认打开的邀请菜单已经打开此配对 View ?


就上下文而言,我的游戏有“排名赛”和“友谊赛”。排名赛会花费你积分。如果您与随机玩家对战,则算作排位赛,如果您与 friend 对战,则为友谊赛。我想要两个按钮,一个标记为“排名”,另一个标记为“友好”。这就是为什么我想要一种默认情况下使用 friend 邀请 View 打开配对界面的原因 - 这样我就可以将它用于“友好”按钮。

最佳答案

您无法到达屏幕直接邀请 friend 。一种解决方法是使用游戏中心的“挑战”好友功能进行友谊赛。 This是一个很好的教程。另一种选择是在打开匹配屏幕之前显示一个弹出窗口,让用户了解友谊赛和排名赛的规则。将用户分配给匹配后,您将必须检查匹配对象。如果用户在邀请 friend 后开始玩游戏,则 match.participants 数组将在索引:1 处有一个条目,并且该参与者还没有玩过回合(可以使用 lastTurnDate 检查)。

if([[match.participants objectAtIndex:1] playerID] && [[match.participants objectAtIndex:1] lastTurnDate])

否则,用户将与随机玩家进行排名赛。

关于ios - 打开 Game Center 匹配 View ,邀请菜单默认已打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200146/

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