簡體   English   中英

在默認情況下已經打開邀請菜單的情況下打開Game Center對接視圖

[英]Open Game Center matchmaking view with the invitation menu already open by default

-(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];
}

這將打開一個配對視圖。 在此視圖中,有一個邀請朋友參加比賽的按鈕,該按鈕可打開邀請菜單。

是否可以在默認情況下已經打開邀請菜單的情況下打開此配對視圖?


就上下文而言,我的游戲具有“排名匹配”和“友好匹配”。 排名匹配會消耗您的積分。 如果您與一個隨機玩家對戰,那么它就算是排名,如果您與一個朋友對戰,那就是一場友誼賽。 我想要兩個按鈕,一個標記為“排名”,另一個標記為“友好”。 這就是為什么我想要一種默認情況下用朋友邀請視圖打開配對界面的原因-因此我可以將其用於“友好”按鈕。

您無法進入屏幕直接邀請朋友。 解決方法之一是使用游戲中心的“挑戰”朋友功能進行友好比賽。 是一個很好的教程。 另一種選擇是在打開配對屏幕之前顯示一個彈出窗口,以使用戶了解友好和排名匹配的規則。 將用戶分配給比賽后,您將必須檢查比賽對象。 如果用戶在邀請一個朋友之后正在玩游戲,則match.participants數組的索引為1,並且該參與者尚未玩過回合(可以使用lastTurnDate檢查)。

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

如果不是,則用戶將與隨機玩家進行排名比賽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM