첫 번째 앱을 시작할 준비를하고 있고 게임 내에 여러 개의 리더 보드를 갖고 싶습니다. 현재 샌드 박스 모드에서 점수를 추적하여 Game Center에 성공적으로 기록 할 수 있습니다. Game Center는 내 점수를 저장하고 (높은 점수 인 경우에만 해당) 완전히 기능을하는 것으로 보입니다.게임 센터 샌드 박스 모드로 여러 리더 보드 표시
저는 Itunes Connect를 통해 여러 리더 보드를 설정할 수 있다는 것을 알고 있으며, 매우 간단합니다. 그래도 내 게임을 게시하기 전에 여러 리더 보드를 테스트 할 수 있기를 원합니다. 샌드 박스 모드에서이 작업을 수행 할 수 있습니까? 현재 내 점수는 자동으로 기본 리더 보드에 로그인 한 것처럼 보입니다. 아래는 내가 점수를 저장/액세스하는 데 사용하는 관련 코드입니다. 감사!
ABGameKitHelper.m
#pragma mark - Leaderboard
-(void) reportScore:(long long)aScore forLeaderboard:(NSString*)leaderboardId
{
GKScore *score = [[GKScore alloc] initWithCategory:leaderboardId];
score.value = aScore;
[score reportScoreWithCompletionHandler:^(NSError *error) {
if (!error)
{
if(![self hasConnectivity])
{
[self cacheScore:score];
}
if (ABGAMEKITHELPER_LOGGING) NSLog(@"ABGameKitHelper: Reported score (%lli) to %@ successfully.", score.value, leaderboardId);
}
else
{
[self cacheScore:score];
if (ABGAMEKITHELPER_LOGGING) NSLog(@"ABGameKitHelper: ERROR -> Reporting score (%lli) to %@ failed, caching...", score.value, leaderboardId);
}
}];
}
-(void) showLeaderboard:(NSString*)leaderboardId
{
GKLeaderboardViewController *viewController = [GKLeaderboardViewController new];
viewController.leaderboardDelegate = self;
if (leaderboardId)
{
viewController.category = leaderboardId;
CCLOG(@"Going to category already created");
}
[[self topViewController] presentViewController:viewController animated:YES completion:nil];
}
MainScene.m
- (void)gameCenter {
[[ABGameKitHelper sharedHelper] reportScore:1400 forLeaderboard:@"Score"];
[[ABGameKitHelper sharedHelper] showLeaderboard:@"Score"];
}
감사합니다. 훌륭한 반응으로 모든 것이 작동했습니다! – spaderdabomb
다행이었습니다! :) – RaphBlanchet