Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

Screen

класс в UnityEngine

Выполнено в:UnityEngine.CoreModule

Описание

Предоставляет доступ к информации дисплея.

С помощью этого класса можно получить список поддерживаемых разрешений экрана, сменить текущее разрешение или скрыть и показать системный указатель мыши.

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

Приоритет начальных параметров запуска

Unity определяет начальные параметры запуска в следующем порядке приоритета (от самого высокого до самого низкого):

  1. Аргументы командной строки: Если вы указываете значение параметра через командную строку, Unity определяет приоритет и использует эту настройку.
  2. Измененные настройки проигрывателя: Если вы не используете командную строку для настройки параметра и изменяете значение параметра в настройках проигрывателя, Unity использует эти значения. Например, если в настройках проигрывателя вы измените Полноэкранный режим, Ширина экрана по умолчаниюили Высота экрана по умолчанию, Unity будет использовать эти значения для изменения режима полноэкранного экрана и разрешения при запуске.
  3. Хранится PlayerPrefs: Если вы не указываете значение настройки через командную строку или настройки плеера, Unity проверяет, хранится ли настройка в PlayerPrefs, и использует настройку, если она найдена.
  4. Настройки проигрывателя по умолчанию: В противном случае Unity использует первоначальные настройки проигрывателя по умолчанию в качестве резерва.

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

Сохранение настроек экрана

Во время игры, если пользователь изменяет настройки экрана, настройки будут сохраняться между запусками. Unity записывает эти настройки в PlayerPrefs, который сохраняет эти настройки и хранит их по-разному в зависимости от платформы. Unity сохраняет следующие настройки в PlayerPrefs:

  • Полноэкранный режим
  • Разрешение (ширина и высота)
  • Положение экрана и игрового окна

Unity сохраняет настройки в PlayerPrefs при возникновении любой из следующих ситуаций:

  • Приложение или пользователь перемещает окно.
  • Режим полноэкранного просмотра меняется либо при вызове Screen.SetResolution, либо при нажатии пользователем Альт + Введите на Windows или Вариант + Введите на Mac.
  • Разрешение отображения изменяется, например, при вызове Screen.SetResolution, перетаскивании окна для изменения его размера или перемещении окна на дисплей с другим разрешением DPI.

Статические свойства

Свойство Описание
autorotateToLandscapeLeftВключает автоматическое вращение в горизонтальном направлении влево.
autorotateToLandscapeRightВключает автоматическое вращение в горизонтальном направлении.
autorotateToPortraitВключает автоматическое вращение в портретный режим.
autorotateToPortraitUpsideDownВключает автоматическое вращение в портретный режим, вверх ногами.
brightnessПоказывает текущую яркость экрана.
currentResolutionТекущее разрешение экрана (только чтение).
cutoutsВозвращает список областей экрана, которые не отображают содержимое (только для чтения).
dpiТекущая плотность пикселей экрана, измеренная в точках на дюйм (DPI) (только для чтения).
fullScreenВключает полноэкранный режим для приложения.
fullScreenModeУстановите в этом свойстве одно из значений в FullScreenMode, чтобы изменить режим отображения приложения.
heightТекущая высота окна экрана в пикселях (только для чтения).
mainWindowDisplayInfoСведения о дисплее, связанные с дисплеем, на котором находится основное окно приложения.
mainWindowPositionПоложение верхнего левого угла главного окна относительно верхнего левого угла экрана.
msaaSamplesПолучить запрашиваемое MSAA количество выборок из экранного буфера.
orientationУказывает логическую ориентацию экрана.
resolutionsВозвращает все полноэкранные разрешения, поддерживаемые монитором (только для чтения).
safeAreaВозвращает безопасную область экрана в пикселях (только для чтения).
sleepTimeoutНастройка энергосбережения, позволяющая экрану темнеть некоторое время после последнего активного взаимодействия пользователя.
widthТекущая ширина окна экрана в пикселях (только для чтения).

Статические методы

Метод Описание
GetDisplayLayoutПолучает сведения о макете подключенных дисплеев, такие как имена, разрешение и частота обновления.
MoveMainWindowToПеремещает основное окно на указанное положение относительно верхнего левого угла указанного дисплея. Значение позиции представлено в пикселях. Перемещение окна является асинхронной операцией, которая может занимать несколько кадров.
SetMSAASamplesУстанавливает указанное количество MSAA образцов для экранного буфера.
SetResolutionПереключается разрешение экрана и частота обновления, если поддерживается.