Страница 1 из 1

Addon Inspector_Меняем значение переменной в объекте.

СообщениеДобавлено: 23 ноя 2012, 19:21
fis
Вобщем ситуация такая. Сделал аддон, который, в том числе,меняет значение переменной в VizioComponent-е объекта сцены. Всё происходит в Scene моде. Врубаю Play - переменная возващается к старому значению.
Порылся на форумах, пишут что нужно использовать EditorUtility.SetDirty. Но, всё-равно не работает.
В общем посмотрите, плиз на граф. Что я не так делаю?
Addon_AptInfoTool_FIS.jpg

Re: Addon Inspector_EditorUtility.SetDirty

СообщениеДобавлено: 27 ноя 2012, 17:13
Neodrop
Нужно использовать SerializedObject
SerializedObject so = new SerializedObject(target);
so.Update();
ДЕЛАЕМ ИЗМЕНЕНИЯ ЕГО ДАННЫХ
so.ApplyModifiedProperties();

Делаем через Wizards, конечно. В качестве target скармливаем VizioComponent

Re: Addon Inspector_EditorUtility.SetDirty

СообщениеДобавлено: 27 ноя 2012, 21:12
fis
Если я правильно всё понимаю, то должно выглядеть как-то так:
27.11.jpg


Вот только не работает.

Addon Inspector_Меняем значение переменной в объекте.

СообщениеДобавлено: 27 ноя 2012, 22:41
fis
Наверное стоит переименовать тему, но я не нашёл как.

Re: Addon Inspector_EditorUtility.SetDirty

СообщениеДобавлено: 28 ноя 2012, 13:30
Neodrop
Отредактировав первый пост ;)

Re: Addon Inspector_Меняем значение переменной в объекте.

СообщениеДобавлено: 28 ноя 2012, 17:24
fis
Подскажите что не так в новом варианте графа (см.выше).
P.S
Тему поменял.

Re: Addon Inspector_Меняем значение переменной в объекте.

СообщениеДобавлено: 28 ноя 2012, 22:44
fis
Решился вопрос следующим образом.
Создал скрипт(AptInfoHolder) состоящий из одной строки - var aptInfo: String[]. Навесил его на мой объект. В итоге переменная из скрипта после изменения сохраняется нормально в отличие от переменной в Vizio компоненте. Так это выглядит на графе:
28.11.jpg


P.S.
Для любопытствующих. Затея нужна была для переноса массива строк из обычного текстового файла в переменную объекта сцены для последующего использования уже в рантайме.Вот так это выглядит:
28.112.jpg