2013-03-23 4 views
3

Unity3D 및 Xcode를 사용하여 범용 앱을 개발하고 있습니다. iPhone 버전은 완벽하게 작동하며 방향은 세로입니다. 스플래시 화면이 세로 모드로 잘 표시됩니다.내 iPad 풍경 스플래시 화면이 세로로 이동합니다.

이제 iPad 버전의 모든 항목도 시작 화면을 제외하고 훌륭하게 작동합니다. iPad 버전은 가로 모드에서만 표시되며 스플래시 화면이 만들어 지지만 iPad에서 실행하면 스플래시 화면이 가로 방향으로 잘 시작되지만 어떤 시점에서는 세로로 점프됩니다. 방법? 나는 이유를 알아낼 수 없으며 이것을 해결할 곳을 찾을 수 없다.

누구나 똑같은 문제가 있거나 보일 곳을 알고 있습니까?

도움을 주셔서 감사 드리며 미리 감사드립니다.

+1

당신이 몇 가지 관련 코드를 게시 할 수 가로 모드로 이미지를 회전 할 것인가? 편집 : 당신이 이것을 시도하는 하드웨어 및 소프트웨어 (iPad 버전 및 iOS 버전)를 게시하면 도움이 될 것입니다. – Jules

+0

이것 좀 보셨습니까? http://tackoverflow.com/questions/3477582/how-do-i-detect-orientation-on-app-launch-for-splash-screen-animation-on-ipad – krisgo

+0

iPhone 4s 및 5와 iPad 2 편집 : 이것은 계속되면 TP 점프 것 : -> 강제 가속도계 등록 – Mansa

답변

1

Unity는 첫 번째 장면을로드하는 동안 두 번째로 스플래시 화면을 표시합니다 (그 전에는 스플래시 이미지를 표시하는 iOS 임). XCode 프로젝트에서 SplashScreen.mm을 보면 클래스 전용 클래스가 표시됩니다. ShowSplashScreen() 메소드는 뷰 컨트롤러와 뷰가 설정되면 iPhone_View 클래스에서 호출됩니다.

Unity 버전을 업데이트 한 후 비슷한 문제가 발생했습니다 (생각했던 4.x 업데이트 중 하나). 내 XCode 파일에 사용자 지정이있었습니다 (일부는보기를 변경하고 스플래시 화면을 덮어 쓰는 것을 포함했습니다). 결과적으로, Unity 프로젝트를 빌드 할 때 Xcode에 항상 'Append'만 추가됩니다. 이 문제를 해결하기 위해 기존 XCode 프로젝트를 제거하고 처음부터 새 프로젝트를 만들고 통합을 수동으로 수행해야했습니다. 주 창에서 시작을 보여주는

0

사용이 ... 이

splash = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, self.window.frame.size.height+255, self.window.frame.size.width)]; 
    splash.transform = CGAffineTransformMakeRotation(270* M_PI/180.0); 


    splash.image = [UIImage imageNamed:@"final"]; 
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:NO]; 
    [self.window addSubview:splash]; 
    [self.window makeKeyAndVisible]; 
관련 문제