我一直试图在SKScene上显示游戏中心排行榜已有一段时间,但我无法弄清楚我看了多篇文章。.来自Google和这里,当我单击将您带到此的按钮时场景将您带到那里,并显示一个灰色屏幕,就是这样,我已经验证了播放器和所有内容。视图是否可能在场景后面?这是我正在使用的场景
#import "DMLeaderBoard.h"
#import "DMGameKitHelper.h"
@implementation DMLeaderBoard
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
[self showLeaderboard];
}
return self;
}
-(void)showLeaderboard {
GKGameCenterViewController *leaderboardController = [[GKGameCenterViewController alloc] init];
if (leaderboardController != NULL)
{
leaderboardController.leaderboardIdentifier = @"1";
leaderboardController.viewState = GKGameCenterViewControllerStateLeaderboards;
leaderboardController.gameCenterDelegate = self;
UIViewController *vc = self.view.window.rootViewController;
[vc presentViewController: leaderboardController animated: YES completion:nil];
}
}
- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)viewController
{
UIViewController *vc = self.view.window.rootViewController;
[vc dismissViewControllerAnimated:YES completion:nil];
}
@end
运行showLeaderboard
中的方法didMoveToView
,因为self.view
是nil
初始化过程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句