Расчет ширины Label и переход на следующую строку

Раздел, посвящённый всему, что связано с программированием для Редактора Юнити. Скрипты Редактора, Wizards и прочее.

Расчет ширины Label и переход на следующую строку

Сообщение 1max1 07 июл 2020, 15:11

Сразу видосик:



При изменении ширины инспектора лейбла урезается, как рассчитать кол-во пикселей под 1 символ чтобы строку правильно обрезать и перенести на следующую лейблу?
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Расчет ширины Label и переход на следующую строку

Сообщение misereli 04 авг 2020, 22:14

Думаю, самый простой способ переделать EditorGUI.LabelField в GUILayout.Label

Синтаксис:
Используется csharp
        public override void OnInspectorGUI()
        {
                GUI.skin.label.wordWrap = true;
                GUILayout.Label(text);
        }


Изображение

Изображение

Если ради красоты хотите прижать текст к правой части экрана
Синтаксис:
Используется csharp
public override void OnInspectorGUI()
        {
                GUI.skin.label.wordWrap = true;
                GUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                GUILayout.Label(text);
                GUILayout.EndHorizontal();
        }


Изображение

Ну и наконец если надо как в примере, но чтобы работало (на грамотность кода не претендую):
Синтаксис:
Используется csharp
public override void OnInspectorGUI()
        {
                GUI.skin.label.wordWrap = false;
               
                GUILayout.BeginHorizontal();
               
                GUILayout.Label("Description");
               
                GUILayout.BeginVertical();
                GUILayout.Button("hello 1");
                GUILayout.Button("hello 2");
                GUI.skin.label.wordWrap = true;
                GUILayout.Label(text);
                GUILayout.EndVertical();
               
                GUILayout.EndHorizontal();
        }


Изображение

Изображение
Unity3d.ru :) Discord worldadmin#5845
Аватара пользователя
misereli
UNITрон
 
Сообщения: 165
Зарегистрирован: 05 мар 2012, 14:13
Откуда: Tver

Re: Расчет ширины Label и переход на следующую строку

Сообщение 1max1 04 авг 2020, 23:12

Увы, но GUILayout тут не получатся впихнуть, так как редактор для PropertyDrawer, а там только с ректами шаманить)
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Editor

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

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