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

Контейнеры логики!

СообщениеДобавлено: 17 авг 2011, 09:41
Neodrop
Наконец-то, в версии 1.23 появятся Контейнеры.
Контейнеры, это возможность упаковать визуальный граф целиком или только какую-то его часть (несколько логических цепочек, к примеру) в новый логический блок и использовать его сколько угодно раз везде, где это нужно.
Теперь, Вселенная сможет строить себя сама. :ymparty:

Re: Контейнеры логики!

СообщениеДобавлено: 17 авг 2011, 10:22
Neodrop
Так же, можно будет безболезненно упростить существующие графы, упаковав части кода в Контейнеры. Все связи, настройки и значения переменных сохраняются.

Re: Контейнеры логики!

СообщениеДобавлено: 29 авг 2011, 23:02
Neodrop

Re: Контейнеры логики!

СообщениеДобавлено: 03 сен 2011, 12:10
Neodrop
Контейнеры теперь могут менять свой цвет.
Позже будет добавлена возможность назначать собственные картинки или иконки на них. Для удобства нахождения в коде.

Изображение

Re: Контейнеры логики!

СообщениеДобавлено: 03 сен 2011, 13:41
Neodrop
Теперь смена цвета в рантайме :

http://www.youtube.com/watch?v=RaAp6dEyIAA


Re: Контейнеры логики!

СообщениеДобавлено: 01 окт 2011, 10:45
fis
Еще бы пригодился вариант распаковки контейнеров обратно в граф.

Re: Контейнеры логики!

СообщениеДобавлено: 01 окт 2011, 18:22
Neodrop
Так это граф и есть. Просто кинь префаб Контейнера в сцену, открой с него Граф, выбери нужный объект и нажми кнопку Create Instance чтобы создать независимую копию графа на выбранном объекте (объектах)
После этого можешь менять код кад угодно. Выкинул спец-ноды Контейнеров вот тебе и обычный граф.
Хотя, не вижу вообще в этом смысла. Суть Контейнеров как раз в их компактности и в том, что меняя код Контейнера в любом графе - меняешь во всех. Зачем их распаковывать то?

Re: Контейнеры логики!

СообщениеДобавлено: 02 окт 2011, 18:23
fis
Просто кинь префаб Контейнера в сцену, открой с него Граф, выбери нужный объект и нажми кнопку Create Instance чтобы создать независимую копию графа на выбранном объекте (объектах)

Я имел в виду другое. К существующему графу добавить граф из контейнера.Тоесть контейнер используется в качестве буфера обмена. Для объединения части одного графа с частью другого графа. Хотя, может есть другой способ как это сделать?

Re: Контейнеры логики!

СообщениеДобавлено: 02 окт 2011, 19:34
Neodrop
Я не понимаю, зачем это нужно? Добавил в граф Контейнер и всё - код будет работать. Зачем плодить блоки в графе, когда они уютно сидят внутри Контейнера и тихонько делают своё дело?

Re: Контейнеры логики!

СообщениеДобавлено: 03 окт 2011, 14:39
fis
Ну не всегда и не всё хочеться закинуть в контейнер. Например, маленькую часть одного графа скопировать в дугой граф. Единоразово. Я бы не хотел для таких целей плодить контейнеры. Тем более, что один контейнер создает несколько файлов. Не хочеться плодить кучу одноразовых файлов.
Собтвенно меня больше волнует возможность копировать куски графов из одного графа в другой. И мне показалось, что через распаковывающиеся контейнеры это было бы весьма удобно. Создал один контейнер в качестве буфера обмена и пользуешься для копирования только им одним.

Re: Контейнеры логики!

СообщениеДобавлено: 03 окт 2011, 18:23
Neodrop
Контейнер создаёт всего два файла - префаб и .byte
А копирование туда-сюда, не настолько простая задача. Иначе давно была бы реализована ;)

Re: Контейнеры логики!

СообщениеДобавлено: 03 окт 2011, 19:31
fis
Ну я так и понял, что сложно. Поэтому возникла мысль что распаковывающиеся контейнеры могли бы в этом помочь. Это как идея. Вам, конечно, видней.

Re: Контейнеры логики!

СообщениеДобавлено: 03 окт 2011, 19:35
fis
Контейнер создаёт всего два файла - префаб и .byte

А как же .meta файл. Он ,кстати, маячит в списке с контейнерами и лично меня это напрягает.

Re: Контейнеры логики!

СообщениеДобавлено: 04 окт 2011, 19:41
Neodrop
.meta файл создаётся для каждого ассета в проекте, если ты используешь SVN (включена галка в настройках эдитора)
Напрягает? Сними галку.
Universe не создаёт .meta файлов самостоятельно.

Re: Контейнеры логики!

СообщениеДобавлено: 04 окт 2011, 19:52
fis
Ага, не знал. Спасибо.