/
KasatkinGV
/
CourseWork
Обзор
Документация
Войти
/
KasatkinGV
/
CourseWork
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ResolutionSettings.cs
57 строк
2 KB
KasatkinGV
upload files
11 июн 2025, 01:06
11 июн 2025, 01:06
3efd0d1
Код
Авторство
О чём код?
using UnityEngine; using TMPro; using UnityEngine.UI; public class ResolutionSettings : MonoBehaviour { public TMP_Dropdown resolutionDropdown; public Toggle fullscreenToggle; private Resolution[] resolutions = { new Resolution { width = 800, height = 600 }, new Resolution { width = 1024, height = 768 }, new Resolution { width = 1280, height = 720 }, new Resolution { width = 1366, height = 768 } }; private void Start() { // ��������� ����������� ������ ���������� resolutionDropdown.ClearOptions(); var options = new System.Collections.Generic.List<string>(); int currentResolutionIndex = 0; for (int i = 0; i < resolutions.Length; i++) { string option = resolutions[i].width + " x " + resolutions[i].height; options.Add(option); if (Screen.width == resolutions[i].width && Screen.height == resolutions[i].height) { currentResolutionIndex = i; } } resolutionDropdown.AddOptions(options); resolutionDropdown.value = currentResolutionIndex; resolutionDropdown.RefreshShownValue(); resolutionDropdown.onValueChanged.AddListener(SetResolution); // ��������� Toggle fullscreenToggle.isOn = Screen.fullScreen; fullscreenToggle.onValueChanged.AddListener(SetFullscreen); } private void SetResolution(int index) { Resolution res = resolutions[index]; Screen.SetResolution(res.width, res.height, Screen.fullScreen); } private void SetFullscreen(bool isFullscreen) { Screen.fullScreen = isFullscreen; } }