GameCenter定位问题

时间:2011-12-07 06:20:58

标签: iphone cocos2d-iphone game-center

我在实施Game Center时遇到了很多问题。

我的游戏基于Cocos2d,但我的菜单是用XIB做的。所以主窗口我这样做:

  • 的UIWindow
  • 的UINavigationController
    • 导航栏
    • UIViewController [菜单]
    • UINavigationItem

当我点击播放时,我创建了一个名为Menu2Game.h.m.xib的新视图控制器。我将OpenGL添加到此视图,然后将Menu2Game添加到我的菜单中查看

    menu2Game = [[Menu2Game alloc] initWithNibName:@"Menu2Game" bundle:nil];
    [menu2Game setView:glView];
    [self.view addSubview: menu2Game.view];

我不知道为什么我不能直接添加它...但是当我点击排行榜时我会做同样的事情。直接在菜单上显示视图不起作用。

    UIViewController *tempView = [[UIViewController alloc] init];
    [self.view addSubview:tempView.view];
    [[GameCenter sharedGameCenter] showLeaderboard:tempView];

当我把这个代码叫做我的领导者时。

if ([self isGameCenterAvailable]) {
    GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];

    if (leaderboardController != nil) {
        screen = screen2;
        leaderboardController.leaderboardDelegate = self;       
        [screen presentModalViewController: leaderboardController animated: YES];
        [leaderboardController setCategory:@"015.1"];leaderboardController.view.frame.origin.y);
        leaderboardController.view.bounds = CGRectMake(0, 0, 480, 320);
        leaderboardController.view.center = CGPointMake(240, 160);
    }

}

这里的问题是它不尊重应用程序Orientation

如果它在景观中。它始于80,320,并以480,320结束 它出现了,您可以使用它,但不会出现在---->这个方向像45度一样移动

如果您将手机放在Portrait [Any]中。它似乎只是领导板的一小部分,面向真正的方向,但协调的不同,它需要你持有的那些。在我的plist中,它不是置换的肖像。

我怎么能解决这个问题?我有一个星期的时间来完成这个游戏,这是我唯一想念的。

感谢大家

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但只是创建应旋转并返回true ..,并删除所有修改游戏中心的代码

这一个:

    [leaderboardController setCategory:@"015.1"];leaderboardController.view.frame.origin.y);
    leaderboardController.view.bounds = CGRectMake(0, 0, 480, 320);
    leaderboardController.view.center = CGPointMake(240, 160);
}