/
Tracnuk
/
Test_9
Обзор
Документация
Войти
/
Tracnuk
/
Test_9
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/Settings.cs
59 строк
2 KB
Tracnuk
add main menu, pause menu(without pictures)
24 окт 2025, 17:31
24 окт 2025, 17:31
03bc57d
Код
Авторство
О чём код?
using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using System.Collections.Generic; using System.Collections; using TMPro; public class Settings : MonoBehaviour { public TMP_Dropdown resolutionDropdown; Resolution[] resolution; void Start() { resolutionDropdown.ClearOptions(); List<string> options = new List<string>(); resolution = Screen.resolutions; int currentResolutionIndex = 0; for (int i = 0; i < resolution.Length; i++) { string option = resolution[i].width + " x " + resolution[i].height + " " + resolution[i].refreshRate + "Hz"; options.Add(option); if (resolution[i].width == Screen.currentResolution.width && resolution[i].height == Screen.currentResolution.height) currentResolutionIndex = i; } resolutionDropdown.AddOptions(options); resolutionDropdown.RefreshShownValue(); LoadSettings(currentResolutionIndex); } public void SetResolution(int resolutionIndex) { Resolution res = resolution[resolutionIndex]; Screen.SetResolution(res.width, res.height, Screen.fullScreen); } public void ExitSettings() { SceneManager.LoadScene("menu"); } public void SaveSettings() { PlayerPrefs.SetInt("Resolution", resolutionDropdown.value); } public void LoadSettings(int currentResolutionIndex) { if (PlayerPrefs.HasKey("Resolution")) resolutionDropdown.value = PlayerPrefs.GetInt("Resolution"); else resolutionDropdown.value = currentResolutionIndex; } }