Patch Editor
Логика собирается соединением нод. Граф превращается в настоящий скрипт и работает ровно с той же скоростью — сгенерированный код можно прочитать в любой момент.
Что именно делают ноды — в Патчах; эта страница о работе с самим редактором.
Что вы редактируете
| Вы открыли | Вы редактируете |
|---|---|
| кнопку в рейке | граф сцены |
файл .patch в ассетах | переиспользуемый патч, который сохраняется кнопкой Save |
В обоих случаях правки идут обычным путём редактирования, так что undo и живая совместная работа работают без каких-либо дополнительных действий.
Панель инструментов
| Кнопка | Что делает |
|---|---|
| + Add node | меню нод, по категориям |
| Load example | готовые графы, чтобы начать или разобраться |
| Node from object | нода-ссылка на то, что выделено в сцене |
| Code | сгенерированный скрипт, только для чтения, с кнопкой копирования |
| Save patch | сохранить граф как переиспользуемый файл |
Она показывает точный скрипт, в который превратился ваш граф. Если что-то ведёт себя не так, прочитать его обычно быстрее, чем прослеживать провода, — и это способ убедиться, что граф делает именно то, что вы думаете.
Работа с графом
| Действие | Как |
|---|---|
| Добавить ноду | правый клик по пустому месту (появится под курсором) или + 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