Перейти к основному содержимому

Редактор патчей

Собирайте логику, соединяя ноды. Патч работает так же быстро, как код, и его в любой момент можно посмотреть в виде кода.

Здесь — о том, как работать в редакторе. Что делает каждая нода, описано на странице Патчи.

Что вы редактируете​

Патч может принадлежать всему проекту, пространству, сцене или одному объекту.

Что вы открылиЧто вы редактируете
Редактор патчей в левой панелипатч текущей сцены. Если у сцены его нет — патч пространства или проекта.
Редактировать логику в блоке Поведения объектасобственный патч этого объекта
файл патча в панели Ассеты проектапатч, который можно использовать на многих объектах

Кнопка Показать карту в левом нижнем углу отдаляет вид до карты всех патчей проекта. На ней каждый патч — это группа нод. Дважды кликните по группе, чтобы открыть её, или щёлкните по ней правой кнопкой и выберите Войти внутрь. Показать, как прикреплено показывает, к чему прикреплён патч.

Чтобы создать патч, который можно использовать снова, щёлкните правой кнопкой в панели Ассеты проекта и выберите Создать ассет → Патч-граф. Потом прикрепите его к объекту: в блоке Поведения объекта нажмите Добавить поведение.

Отмена действий и совместная работа в реальном времени работают как обычно.

Панель инструментов​

Кнопки расположены по краям холста:

КнопкаЧто делает
+ Добавить нодуОткрывает меню нод, разложенных по категориям. Слева вверху.
Название патчаПереключает на другой патч: Патч проекта, Патч пространства, Патч сцены или Патч Сущности…. Уровень, где патча ещё нет, помечен Создать. Рядом с + Добавить ноду.
Показать картуПоказывает карту всех патчей. Слева внизу.
ПеременныеВкладка у левого края. Открывает Переменные и События проекта: там их можно добавить с именем и типом.
КодВкладка у правого края. Показывает получившийся скрипт — только для чтения, с кнопкой Копировать.
Вписать всёСтрелка у края холста. Появляется, когда ноды ушли за пределы экрана, и возвращает их в поле зрения.

Вкладки по краям появляются, когда вы подводите к ним указатель. На сенсорном экране они видны всегда.

Если какие-то ноды не могут выполниться, рядом с названием патча появляется предупреждение. Наведите указатель на значки ! на нодах, чтобы узнать причину.

Проверяйте граф через «Код»

Код показывает ровно тот скрипт, в который превратился граф. Если что-то не работает, прочитать его часто быстрее, чем разбираться в проводах. Заодно видно, делает ли граф то, что вы ожидаете.

Работа с графом​

ДействиеКак
Добавить нодуПравый клик по пустому месту на холсте (нода появится под курсором) или кнопка + Добавить ноду.
Меню нодыПравый клик по ноде: копировать, вырезать, дублировать, вставить, удалить.
ВыделитьКлик или рамка на пустом месте холста. Держите Shift, чтобы добавить к выделению.
Выделить всёCtrl + A
УдалитьDelete или Backspace
Копировать / вырезатьCtrl + C / Ctrl + X
ВставитьУдерживайте Ctrl + V: ноды следуют за курсором. Отпустите клавиши или кликните, чтобы положить их.
ДублироватьCtrl + D
МасштабКолесо мыши или щипок на тачпаде.
Сдвинуть видПеретаскивание средней кнопкой мыши или с зажатым Space. На тачпаде — двумя пальцами, на сенсорном экране — одним.
Свернуть нодуКликните по стрелке в заголовке ноды, чтобы скрыть неиспользуемые порты.

Соединение нод​

Тяните провод из порта. Порты, к которым его можно подключить, подсвечиваются, остальные тускнеют.

Бросьте провод на пустое место

Появится меню нод, которые могут принять этот провод. Выберите нужную — и новая нода уже будет подключена. Это гораздо быстрее, чем добавлять ноду, а потом искать у неё порт.

  • Чтобы переподключить или удалить провод, возьмите его возле конца.
  • Чтобы отсоединить вход, потяните за него.
  • Чтобы отменить перетаскивание, нажмите Escape или правую кнопку мыши.

Типы портов​

У каждого типа порта свой цвет:

ТипЦветЧто передаёт
pulseголубойпорядок, в котором всё выполняется
numberсинийчисло
booleanоранжевый«да» или «нет»
stringзелёныйтекст
vectorфиолетовыйтри значения: x, y и z
colorрозовыйцвет
objectтёмно-синийссылку на объект

pulse, object, vector и boolean соединяются только с портами своего типа. Число, строка и цвет свободно преобразуются друг в друга.

  • Векторные порты раскрываются по стрелке на отдельные гнёзда x, y и z. На входе так можно собрать вектор из частей, на выходе — разобрать его.
  • Порт object без провода показывает список объектов сцены. Если оставить его пустым, это будет объект, к которому прикреплён граф.
  • Константы, а также поля id у нод переменных, сообщений и глобальных значений вводятся прямо в заголовке ноды.

Размер панели​

Редактор открывается закреплённым внизу. Меню в его заголовке меняет расположение:

  • Развернуть — на весь вьюпорт.
  • Закрепить снизу — снова внизу.
  • Открепить — плавающее окно.

Чтобы изменить размер, потяните за край панели.


Дальше: Редактор UI — двумерный интерфейс поверх сцены.