2011-12-07 2 views
0

Game Center를 구현하는 데 많은 문제가 있습니다.GameCenter 오리엔테이션 문제

내 게임은 Cocos2d를 기반으로하지만 내 메뉴는 XIB와 함께합니다. 그래서 메인 윈도우는 내가 이런 식으로합니다

  • UIWindow
  • UINavigationController가
    • 탐색 바
    • 의 UIViewController [메뉴]
    • UINavigationItem

내가 클릭 Play에서 새로운 View Controller를 생성합니다. 내가 클릭하면 Menu2Game.hmxib라고 그리고 난이보기에는 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); 
    } 

} 

문제는 응용 프로그램의 방향을

의 경우, 풍경을 존중하지 않습니다. 그것은 80, 320에서 시작하고 480, 320으로 끝납니다. 45도와 같이 움직이는이 방향으로 보이지만 사용할 수는 있지만 ---->이 방향으로 움직이지 않습니다

그리고 전화를 세로로 잡고 있으면 [어떤]. 리더 보드의 작은 조각으로 만 나타납니다. 실제 오리엔테이션에 직면하지만, 조정 된 내용은 다른 내용과 다릅니다. 그리고 내 plist에서 그 순진한 초상화가 아닙니다.

어떻게 해결할 수 있습니까? 이 게임을 끝내기 위해 1 주일 남았고 이것이 내가 놓칠 수있는 유일한 것입니다. 모두

답변

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); 
}