3

Unity3D と Xcode を使用してユニバーサル アプリを開発しています。iPhone バージョンは完璧に機能し、その向きは縦向きです。スプラッシュ スクリーンは、ポートレート モードで問題なく表示されます。

今では、スプラッシュ スクリーンを除いて、私の iPad バージョンでもすべてがうまく機能します。iPad版はランドスケープモードのみなのでスプラッシュスクリーンが作成されるのですが...モード?理由がわからず、これを解決する場所を見つけることができません。

誰かが同じ問題を抱えているか、どこを見ればよいか知っていますか?

事前に助けと感謝を願っています。

4

3 に答える 3

1

Unity は、最初のシーンをロードしているときにスプラッシュ画面を 2 回表示します (その前に、スプラッシュ画像を表示するのは iOS です)。XCode プロジェクトの SplashScreen.mm を見ると、これ専用のクラスが表示されます。ビュー コントローラとビューが設定されると、ShowSplashScreen() メソッドが iPhone_View クラスから呼び出されます。

Unity のバージョンを更新した後、同様の問題が発生しました (4.x の更新の 1 つだと思います)。XCode ファイルをカスタマイズしました (一部には、ビューの変更やスプラッシュスクリーンのオーバーライドが含まれていました)。その結果、Unity プロジェクトをビルドするときは、常に XCode に「追加」するだけです。この問題を解決するには、既存の XCode プロジェクトを削除し、Unity が新しいプロジェクトをゼロから作成できるようにしてから、カスタマイズを手動で移植する必要がありました。

于 2013-03-25T16:07:23.643 に答える
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];
于 2014-11-14T13:06:34.103 に答える