Приложение Unity3D всегда запускается с одной и той же ориентацией на Android, независимо от ориентации ОС.

Когда я запускаю приложение, оно всегда имеет одинаковую ориентацию.

Через несколько секунд, возможно, в заставке, он переключается на ориентацию ОС.

Я понял, что ориентация всегда "Альбомная левая", даже если устройство было "Альбомная правая".

Это моя проблема.

Я ожидаю, что приложение запустится так, чтобы оно соответствовало ориентации ОС.

Не портретная или альбомная проблема, а проблема «Пейзаж слева» или «Пейзаж справа»; (

Настройки игрока, как показано ниже.

http://answers.unity3d.com/storage/temp/48453-orientation.png

Я установил «Автоповорот» и проверил «Пейзаж справа» и «Пейзаж слева».

http://answers.unity3d.com/storage/temp/48455-minsdk.png

И я также установил минимальный уровень SDK API 14.

Я установил screenOrientation=landscape в AndroidManifest.xml.

<activity android:name="myMainActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:icon="@drawable/app_icon" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:screenOrientation="landscape" android:launchMode="singleTop">

Я использую Unity3d 4.6.6p1

Спасибо ;)


person HyoJin KIM    schedule 24.06.2015    source источник


Ответы (1)


Вы можете использовать это для управления ориентацией устройства с помощью кода Screen.orientation.

Вам нужно только спросить, какая ориентация является текущей, и изменить ее на другую, если вам это нужно.

Надеюсь, это будет полезно для вас.

person Salvador Lemus    schedule 30.06.2015
comment
Спасибо, но это уже было пробным решением. В первой сцене моноповедение я поместил в функцию Awake(). Но все равно остается проблема. Запустите через несколько секунд (2 или 3), ориентация приложения изменится на ориентацию устройства. Единственная проблема возникает при запуске приложения. - person HyoJin KIM; 02.07.2015