게임 센터 턴 기반 매치 메이킹 인터페이스를 사용하면 많은 플레이어와 게임을 만들고 친구에게 초대하여 다른 사람과 함께 게임을 진행할 수 있습니다 자동 매칭을 위해.초대 된 사람과 자동 매치 플레이어가 섞여있는 GKTurnBasedMatch 만들기
나는 초대 된 사람과 자동 매치 플레이어 모두와 게임을 만들 때를 제외하고는 지금까지 잘 작동하는 게임 내 게임 제작 인터페이스를 만들고 있습니다.
GKMatchmaker에는 match가 존재하면 자동 대응 플레이어를 추가 할 수 있다고 생각되는 addPlayersToMatch 메소드가 있지만 GKTurnBasedMatch에는 동일한 메소드가 없습니다.
다음 코드는 잘 사용되는 코드입니다. 누구든지 얼마나 많은 자동 매치 플레이어를 추가하는지 알고 있다면 많은 도움이 될 것입니다!
- (GKMatchRequest *) buildMatchRequestWithFriends: (NSArray *) friendsList NumberOfPlayers: (NSInteger) numberOfPlayers
{
NSLog(@"TurnByTurnHelper.buildMatchRequestWithFriends");
GKMatchRequest *request = [[GKMatchRequest alloc] init];
NSArray *playersToInvite = [NSArray arrayWithArray:friendsList];
request.playersToInvite = playersToInvite;
request.defaultNumberOfPlayers = numberOfPlayers + 1;
return request;
}
- (void) requestMatchWithFriends:(NSArray *) friendsList NumberOfPlayers: (NSInteger) numberOfPlayers{
if (!_delegate)
{
NSLog(@"Error: Expected but did not find delegate");
return;
}
GKMatchRequest *request = [self buildMatchRequestWithFriends:friendsList NumberOfPlayers: numberOfPlayers];
[GKTurnBasedMatch findMatchForRequest: request withCompletionHandler:^(GKTurnBasedMatch *match, NSError *error)
{
if (match){
NSLog(@"findMatchForRequest: Success!");
// Add match to matches
} else {
NSLog(@"error: %@", error);
}
}];
}