Unity VR LandscapeLeft не работает в iOS

#ios #iphone #unity3d #orientation

#iOS #iPhone #unity3d #ориентация

Вопрос:

Я использую Unity 5.3.4f1 и пытаюсь заставить некоторые сцены в моем приложении оставить только пейзаж.

Вот сегмент кода, который я использую в методе Awake

 Scene scene = SceneManager.GetActiveScene();
String name = scene.name;
if (name.Equals ("Menu VR")) {
    Screen.orientation = ScreenOrientation.LandscapeLeft;
}
  

Нужно ли его размещать в другом месте? Он отлично работает в Android, но не будет работать на iOS.

Используется XCode 8, а тестовое устройство работает под управлением iOS 10.0.2

Может быть, это ошибка Unity? Я также пробовал с Unity 5.4.1, и он по-прежнему не работает на iOS.

Ответ №1:

Это было отправлено в Unity и является известной ошибкой. Надеюсь, исправление будет сделано в ближайшее время.

https://issuetracker.unity3d.com/issues/ios-changing-the-screen-orientation-via-a-script-sometimes-results-in-corrupted-view-on-ios-10