Масштабирование гуи и текста

Лучший способ помочь другим, поделиться своими находками.

Масштабирование гуи и текста

Сообщение gnoblin 08 июл 2009, 18:12

Допустим мы хотим масштабировать наши кнопки и текст на них в зависимости от разрешения.
Что же делать?

Задать кнопкам другой размер в зависимости от разрешения мы можем легко:

GUI.Button(new Rect(0, 0, button_width * k, button_height * k), "aaaaa");

Но текст (как и ожидалось) от этого не увеличится! :-h .

Я думал, наверное, о 6 разных подходах к этой проблеме...

Все оказалось проще:
GUIUtility.ScaleAroundPivot(); :ymdaydream:

Код: Выделить всё
void OnGUI()
    {
            //скейлим
            GUIUtility.ScaleAroundPivot(new Vector2(k, k), new Vector2(Screen.width*0.5f, Screen.height*0.5f));
            GUI.Button(new Rect(0, 0, button_width, button_height), "aaaaa");
           
    }


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

Кроме этого можно использовать GUI.matrix, но тут я нормально не разбирался.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Масштабирование гуи и текста

Сообщение Neodrop 08 июл 2009, 18:29

:-bd
(3A4OT)
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Масштабирование гуи и текста

Сообщение UCoder123 03 июл 2014, 14:40

Огромное спасибо!
Очень важная информация, когда нужно на нескольких проблемах написать GUI!
UCoder123
UNец
 
Сообщения: 6
Зарегистрирован: 24 июн 2014, 20:25


Вернуться в Исходники (Копилка)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2