EditorGUILayout.Popup сбрасывает значения

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

EditorGUILayout.Popup сбрасывает значения

Сообщение 1max1 01 сен 2019, 08:05

Думаю из видео всё будет понятно. Что я делаю не так?
Этот баг как на Beta так и на 2019.1.8f1.

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

Re: EditorGUILayout.Popup сбрасывает значения

Сообщение samana 01 сен 2019, 19:17

Я многое позабывал, но ведь ваша переменная нигде не сохраняется при изменении через попап. Когда вы заново выделяете объект на сцене, то его кастом инспектор запускается по новой, то-есть все его данные первичны. Вам нужно либо брать информацию из объекта (target из его скрипта), либо делать переменную кастом эдитора статичную, либо хранить именно данные эдитора через EditorPrefs https://docs.unity3d.com/ScriptReferenc ... Prefs.html
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: EditorGUILayout.Popup сбрасывает значения

Сообщение 1max1 01 сен 2019, 20:23

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

Re: EditorGUILayout.Popup сбрасывает значения

Сообщение samana 01 сен 2019, 20:36

Но это не костыль. Инспектор просто отображает и изменяет данные, но не хранит их напрямую ведь ему это не нужно, не в этом его идея (хотя бывает всякое).
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: EditorGUILayout.Popup сбрасывает значения

Сообщение 1max1 02 сен 2019, 04:06

samana писал(а):Но это не костыль. Инспектор просто отображает и изменяет данные, но не хранит их напрямую ведь ему это не нужно, не в этом его идея (хотя бывает всякое).

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


Вернуться в Editor

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

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