Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
 Аватар для Staz Lincord
13 / 12 / 8
Регистрация: 04.12.2013
Сообщений: 323

Разрешения экрана

30.08.2017, 15:17. Показов 4856. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прив. Делаю меню настроек, делаю дропдаун и через скрипт вывожу все разрешения экрана циклом foreach:

C#
1
2
3
4
resolutions = Screen.resolutions;
foreach(Resolution resolution in resolutions) {
    ResolutionDropdown.options.Add(new Dropdown.OptionData(resolution.ToString()));
}
Проблема такова что она выводит каждое разрешение по три раза, кроме последнего.

Переменная resolutions инициализируется так: public Resolution[] resolutions;
Проверял принтом в консоль, там точно также.
Хэлпаните
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.08.2017, 15:17
Ответы с готовыми решениями:

Неправильное соотношение разрешения экрана
Всё в редакторе сцены нормально, а когда запускаю то всё становится другого размера

Размер текста, зависящий от разрешения экрана
Как сделать так, чтобы размер текста зависел от разрешения экрана

Адаптация игры под все разрешения экрана. Как сделать ? Unity2D
Надо чтобы игра была адаптирована под все разрешения. Как это сделать ? Неужели каждый объект в ручную перемещать ? Игра 2D, делал в...

3
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
30.08.2017, 17:46
Лучший ответ Сообщение было отмечено Staz Lincord как решение

Решение

Staz Lincord, Ничего страшного ) У меня дублируются по 2 раза. Связано это с тем, что одно разрешение может иметь разную глубину цвета ( у меня доступны 16-ти и 32-х битные цветовые палитры для каждого разрешения экрана )
1
 Аватар для Staz Lincord
13 / 12 / 8
Регистрация: 04.12.2013
Сообщений: 323
31.08.2017, 03:16  [ТС]
wmysterio, я что то не сильно нашел изменения когда переключался, но всё же, я додумался как это убрать:

C#
1
2
3
4
5
6
7
8
resolutions = Screen.resolutions;
foreach(Resolution resolution in resolutions) {
    if (old_res.ToString() != resolution.ToString())
    {//Проверка на повторы разрешений
        old_res = resolution;
        ResolutionDropdown.options.Add(new Dropdown.OptionData(resolution.ToString()));
    }
}
Правильно ли это? Можно как-то упростить этот код? Например как сравнивать разрешения? Я пытался их сравнить но не получилось, тогда я перевел их в тип стринг и работает правильно.
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
31.08.2017, 09:55
Staz Lincord, попробуйте так сделать:
C#
1
2
3
4
var uniqueResolutions = Screen.resolutions.Distinct().ToArray();
foreach(Resolution resolution in uniqueResolutions ) {
        ResolutionDropdown.options.Add( new Dropdown.OptionData( resolution.ToString() ) );
}
Если там есть копии, то они будут отрезаны. Правда здесь есть подвох, что может обрезаться лучшая цветовая палитра.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.08.2017, 09:55
Помогаю со студенческими работами здесь

Scrollview на разные разрешения экранов
Здравствуйте. В игре хочу сделать магазин, где можно будет пролистывать уровни по горизонтали. Для этой цели использую UI компонент...

Нужные разрешения экрана
Доброго времени суток. Создал в фотошопе обои для рабочего стола. Требуется сохранить изображение в 5 наиболее используемых вариантах...

Определение разрешения экрана
Доброго времени суток. Подозреваю, что вопрос ламерский, но его всё ж задам. Есть форма, которая по дефолту имеет размер 900 пикселей в...

Настройки разрешения экрана
После замены монитора с 15'' на 17-дюймовый не получается подобрать нормальное разрешение экрана. Система ставит по умолчанию разрешение...

Изменение разрешения экрана (XP)
Во время загрузки компьютера постоянно изменяется разрешение экрана на 640Х480. Началось все после апгрейда до SP2, раньше все было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru