Unity C#

Screen в Unity C#: разрешение экрана и параметры отображения

Класс Screen в Unity отвечает за настройки экрана и информацию о нём. Через него можно узнать текущее разрешение и частоту обновления, а также переключать режимы отображения — полноэкранный или оконный.

Главное применение — настройка параметров экрана под удобство игрока или оптимизацию производительности. Например, сменить разрешение перед стартом игры или адаптировать интерфейс под размеры окна.

Пример кода

Скрипт выводит текущее разрешение, включает полный экран и задаёт разрешение:

using UnityEngine;

public class ScreenExample : MonoBehaviour
{
    void Start()
    {
        // Вывод текущего разрешения экрана в консоль
        Debug.Log($"Текущая ширина экрана: {Screen.width}, высота: {Screen.height}");

        // Установка полноэкранного режима
        Screen.fullScreen = true;

        // Изменение разрешения экрана (только для полноэкранного режима)
        Screen.SetResolution(1920, 1080, true);
    }
}

Через SetResolution разрешение можно менять динамически под предпочтения игрока — в полноэкранном режиме меньшее разрешение снижает нагрузку на видеокарту. Также класс позволяет управлять частотой обновления экрана, например зафиксировать 60 Гц.