3
je le code ci-dessous pour afficher l'Leaderboard mais tous je l'ai eu la console ceLeaderboard ne pas ajouter à l'écran Cocos2d
cocos2d: surface size: 480x320
le code:
- (void)showLeaderboardForCategory:(NSString *)category
{
// Only execute if OS supports Game Center & player is logged in
if (hasGameCenter)
{
// Create leaderboard view w/ default Game Center style
GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
// If view controller was successfully created...
if (leaderboardController != nil)
{
// Leaderboard config
leaderboardController.leaderboardDelegate = self; // The leaderboard view controller will send messages to this object
leaderboardController.category = category; // Set category here
leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime; // GKLeaderboardTimeScopeToday, GKLeaderboardTimeScopeWeek, GKLeaderboardTimeScopeAllTime
// Create an additional UIViewController to attach the GKLeaderboardViewController to
myViewController = [[UIViewController alloc] init];
// Add the temporary UIViewController to the main OpenGL view
[[[CCDirector sharedDirector] openGLView] addSubview:myViewController.view];
// Tell UIViewController to present the leaderboard
[myViewController presentModalViewController:leaderboardController animated:YES];
}
}
}
Enfin, je l'appelle code comme ceci:
[[GameCenterManager sharedGameCenterManager] showLeaderboardForCategory:@"LeaderBoard"];
est 'hasGameCenter' mondiale? cela pourrait-il être une fausse valeur dans le contexte ... pour ne pas vous laisser entrer? –
@Grady Player: Pas faux parce que j'ai utilisé CCLOG (@ ".."); après cela et connecté le texte à la console –
peut [[CCDirector sharedDirector] openGLView] jamais revenir à zéro? –