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

Patch Editor

Логика собирается соединением нод. Граф превращается в настоящий скрипт и работает ровно с той же скоростью — сгенерированный код можно прочитать в любой момент.

Что именно делают ноды — в Патчах; эта страница о работе с самим редактором.

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

Вы открылиВы редактируете
кнопку в рейкеграф сцены
файл .patch в ассетахпереиспользуемый патч, который сохраняется кнопкой Save

В обоих случаях правки идут обычным путём редактирования, так что undo и живая совместная работа работают без каких-либо дополнительных действий.

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

КнопкаЧто делает
+ Add nodeменю нод, по категориям
Load exampleготовые графы, чтобы начать или разобраться
Node from objectнода-ссылка на то, что выделено в сцене
Codeсгенерированный скрипт, только для чтения, с кнопкой копирования
Save patchсохранить граф как переиспользуемый файл
Кнопка Code — самый быстрый способ проверить граф

Она показывает точный скрипт, в который превратился ваш граф. Если что-то ведёт себя не так, прочитать его обычно быстрее, чем прослеживать провода, — и это способ убедиться, что граф делает именно то, что вы думаете.

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

ДействиеКак
Добавить нодуправый клик по пустому месту (появится под курсором) или + Add node
Меню нодыправый клик по ноде — копировать, вырезать, дублировать, вставить, удалить
Выделитьклик; рамка перетаскиванием; Shift, чтобы добавить к выделению
Выделить всёCtrl + A
УдалитьDelete или Backspace
Копировать / вырезать / вставитьCtrl + C / X / V
ДублироватьCtrl + D
Зумпрокрутка
Панорамированиесредняя кнопка мыши или перетаскивание канваса
Свернуть нодушеврон в её шапке скрывает неиспользуемые порты

Соединения

Потяните от порта — совместимые порты подсветятся, несовместимые померкнут.

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

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

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

Типы портов

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

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

pulse, object и vector соединяются только со своим типом. Скаляры — number, boolean, string, colour — свободно конвертируются друг в друга.

Векторные порты раскрываются шевроном в отдельные сокеты x, y и z: на входе это собирает вектор из частей, на выходе — разбирает его.

Порт object без провода превращается в выпадающий список объектов сцены. Оставьте пустым — это будет означать объект, к которому прикреплён граф.

Ноды-константы и поля идентификаторов у нод переменных, сообщений и глобальных значений вводятся прямо в шапке ноды.

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

Редактор открывается пристыкованным снизу. Меню размера в его шапке переключает его в развёрнутый на весь вьюпорт, обратно в пристыкованный или в плавающее окно. Края тянутся мышью.


Дальше: UI Editor