Конфигурация экрана
Unity предоставляет возможности, которые можно использовать для настройки экрана в Редакторе и во время выполнения.
Ориентация экрана
Вы можете управлять ориентацией экрана вашего приложения на устройствах Android. Обнаружение изменения ориентации или принудительное установление определенной ориентации полезно для создания поведения, зависящего от того, как пользователь держит устройство.
Чтобы получить текущую ориентацию приложения, воспользуйтесь свойствами Screen.orientation. Доступны следующие ориентации:
| Ориентация | Поведение |
|---|---|
| Портрет | Приложение находится в портретном режиме и ожидает, что устройство будет вертикальным, а кнопка дома находится внизу. |
| PortraitUpsideDown | Приложение находится в портретном режиме, но вверх дном и ожидает, что устройство будет вертикальным, а кнопка дома в верхней части. |
| LandscapeLeft | Приложение находится в горизонтальном режиме и ожидает, что устройство будет вертикальным, а кнопка «Домашнее» — с правой стороны. |
| LandscapeRight | Приложение находится в горизонтальном режиме и ожидает, что устройство будет вертикальным, а кнопка дома с левой стороны. |
Чтобы вручную управлять ориентацией экрана, установите Screen.orientation на одну из вышеуказанных ориентаций или используйте ScreenOrientation.AutoRotation. Когда вы включаете автоматическое вращение, вы все еще можете отключить некоторые ориентации в каждом конкретном случае.
Следующие свойства управляют автоматическим вращением:
- Screen.autorotateToPortrait
- Screen.autorotateToPortraitUpsideDown
- Screen.autorotateToLandscapeLeft
- Screen.autorotateToLandscapeRight
Ориентация экрана приложения может меняться в зависимости от ориентации устройства, установленной пользователем, независимо от параметра ориентации по умолчанию приложения.
В следующей таблице показана ориентация экрана по умолчанию, установленная для приложения, и фактическая ориентация, в которой загружается приложение в зависимости от ориентации устройства.
| Ориентация экрана по умолчанию: Автоповорот | Ориентация экрана по умолчанию: Портрет | Ориентация экрана по умолчанию: Горизонтальная | |
|---|---|---|---|
| Ориентация устройства: Автоповорот | Экран приложения загружается в портретном режиме и может поворачиваться между портретной, портретной вверх ногами, горизонтальной правой и горизонтальной левой ориентациями. Примечание: На планшете экран приложения загружается в портретной или горизонтальной ориентации в зависимости от ориентации устройства. |
Экран приложения загружается в портретном режиме и может вращаться между портретной и портретной ориентацией вверх ногами. | Экран приложения загружается в той же ориентации, что и ориентация устройства. Если ориентация устройства — портретная, экран приложения загружается в портретном режиме и может поворачиваться в горизонтальную ориентацию. В горизонтальной ориентации экран может поворачиваться только между горизонтальной правой и горизонтальной левой ориентациями. Примечание: На планшете, если пользователь отключит параметр автоматического поворота устройства и затем повторно откроет приложение, ориентация экрана приложения останется неизменной. |
| Ориентация устройства: Портретный замок | Экран приложения загружается и остается заблокированным в портретной ориентации. Примечание: В портретной ориентации, если вы установите свойство ScreenOrientation.AutoRotation для portrait в false, экран приложения останется в портретном режиме до тех пор, пока вы не повернете устройство в горизонтальную ориентацию. Как только экран становится горизонтальным, его нельзя повернуть обратно в портретную ориентацию. Если вы теперь установите свойство ScreenOrientation.AutoRotation для landscape в false, ориентация экрана останется неизменной. |
Экран приложения загружается и остается заблокированным в портретной ориентации. | Экран приложения загружается и остается заблокированным в портретной ориентации, даже если вы установили параметр portrait в false. Чтобы разрешить вращение экрана, назначьте требуемую ориентацию свойству Screen.orientation. Вы можете включить автоматическое вращение с помощью ScreenOrientation.AutoRotation. |
| Ориентация устройства: Горизонтальная блокировка | Приложение загружается и остается заблокированным в горизонтальной ориентации. | Приложение загружается в горизонтальном режиме и остается заблокированным в горизонтальной левой или горизонтальной правой ориентации в зависимости от ориентации устройства, даже если вы установите false для любой из опций. Чтобы изменить ориентацию, назначьте требуемую ориентацию свойству Screen.orientation. Вы можете включить автоматическое вращение с помощью ScreenOrientation.AutoRotation. |
Приложение загружается в горизонтальном режиме и остается заблокированным в горизонтальной левой или горизонтальной правой ориентации в зависимости от ориентации устройства. |
Многооконный режим
Android многооконный режим поддерживает приложения Unity. Пользователи могут менять размер окон, в которых работают ваши приложения Unity, поэтому интерфейс лучше делать масштабируемым под нестандартные соотношения сторон и разрешения.