Приложение Unity с разной ориентацией экрана

Я разрабатываю игру, которая работает как на мобильных телефонах, так и на планшетах. В настоящее время я использую только портретную ориентацию для всех устройств, но портретная ориентация выглядит лучше на телефонах, а альбомная ориентация лучше выглядит на планшетах.

Я установил параметр «Портрет» в Unity Player Settings > Resolution and Presentation > Default Orientation, но я хотел бы предоставить альбомную ориентацию для планшетов (не затрагивая телефоны).

Как я могу это сделать? Есть ли смысл программно устанавливать ориентацию экрана при запуске приложения?


person Eduardo Coelho    schedule 27.03.2014    source источник


Ответы (1)


Вы можете попробовать Screen.Orientation

В методе Start (или Awake) объекта MonoBehaviour, который добавляется к вызову этапа:

Screen.Orientation = ScreenOrientation.LandscapeRight

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

Вы можете проверить соотношение сторон, получив Screen.width и Screen.height.

person Radu Diță    schedule 27.03.2014