2013-03-23 50 views
3

我正在開發一個使用Unity3D和Xcode的通用應用程序。 iPhone版本的作品非常完美,其方向是肖像。閃屏在縱向模式下可以正常顯示。我的iPad風景啓動畫面跳轉到肖像

現在,除了啓動畫面,我iPad版本中的所有內容也都很棒。 iPad版本只能處於橫向模式,因此會創建初始屏幕,但是...在iPad上運行時,初始屏幕應該在橫向上開始良好,但在某些時候,屏幕會跳到縱向模式?我無法弄清楚爲什麼,並找到解決辦法。

有沒有人有同樣的問題或知道在哪裏看?

希望得到幫助,並提前致謝。

+1

你能發佈一些相關的代碼?編輯:這也可以幫助你發佈你正在嘗試的硬件和軟件(iPad版本和iOS版本)。 – Jules 2013-03-23 21:50:52

+0

你看過這個嗎? http://stackoverflow.com/questions/3477582/how-do-i-detect-orientation-on-app-launch-for-splash-screen-animation-on-ipad – krisgo 2013-03-23 21:54:08

+0

我試圖在iPhone 4s和5和iPad 2編輯:這似乎tp跳轉時,繼續: - >強制加速度計註冊 – Mansa 2013-03-23 22:00:40

回答

1

Unity在第一次加載第一個場景時(在此之前,iOS顯示初始圖像),第二次顯示啓動畫面。查看XCode項目中的SplashScreen.mm,你會看到一個專門用於此的類。 ShowSplashScreen()方法在設置視圖控制器和視圖後從iPhone_View類中調用。

更新Unity版本(我認爲是4.x更新之一)後,我遇到了類似的問題。我在我的XCode文件中進行了自定義(其中一些包括更改視圖和重寫啓動畫面的內容)。因此,在構建我的Unity項目時,我總是隻是'追加'到XCode。爲了解決這個問題,我必須刪除我現有的XCode項目,允許unity從頭開始創建一個新的項目,然後手動移植我的自定義設置。

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];