Переименование элементов массива в кастомном поле

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

Переименование элементов массива в кастомном поле

Сообщение 1max1 03 июл 2020, 06:35

Есть допустим класс:

Синтаксис:
Используется csharp
[Serializable]
public class A
{
    public string str;
}

Есть для него CustomPropertyDrawer:

Синтаксис:
Используется csharp
    [CustomPropertyDrawer(typeof(A), true)]
    public class A_PropertyDrawer : PropertyDrawer
    {
        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
        {
            var str = property.FindPropertyRelative("str");

            str.stringValue = EditorGUI.TextField(position, label, str.stringValue);
        }
    }

Вот так он рисует массив, при этом переименовывая элемент в такое же название как строка. Это фича такая? Как избавиться от этой дряни?

Изображение
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Переименование элементов массива в кастомном поле

Сообщение 1max1 03 июл 2020, 06:39

Сам спросил, сам и отвечаю, может кому-то надо будет. Сверху перед строковой переменной нужно добавить любую другую нестроковую переменную.
Ох уж эти юнитеки...

Синтаксис:
Используется csharp
[Serializable]
public class A
{
    [SerializeField] int костыль;
    public string str;
}
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Переименование элементов массива в кастомном поле

Сообщение Tolking 03 июл 2020, 13:17

:) Это очень удобная фича. Ты просто не понял зачем она...
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2715
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула

Re: Переименование элементов массива в кастомном поле

Сообщение 1max1 03 июл 2020, 19:26

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


Вернуться в Editor

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

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