Редактор патчей
Собирайте логику, соединяя ноды. Патч работает так же быстро, как код, и его в любой момент можно посмотреть в виде кода.
Здесь — о том, как работать в редакторе. Что делает каждая нода, описано на странице Патчи.
Что вы редактируете
Патч может принадлежать всему проекту, пространству, сцене или одному объекту.
| Что вы открыли | Что вы редактируете |
|---|---|
| Редактор патчей в левой панели | патч текущей сцены. Если у сцены его нет — патч пространства или проекта. |
| Редактировать логику в блоке Поведения объекта | собственный патч этого объекта |
| файл патча в панели Ассеты проекта | патч, который можно использовать на многих объектах |
Кнопка Показать карту в левом нижнем углу отдаляет вид до карты всех патчей проекта. На ней каждый патч — это группа нод. Дважды кликните по группе, чтобы открыть её, или щёлкните по ней правой кнопкой и выберите Войти внутрь. Показать, как прикреплено показывает, к чему прикреплён патч.
Чтобы создать патч, который можно использовать снова, щёлкните правой кнопкой в панели Ассеты проекта и выберите Создать ассет → Патч-граф. Потом прикрепите его к объекту: в блоке Поведения объекта нажмите Добавить поведение.
Отмена действий и совместная работа в реальном времени работают как обычно.
Панель инструментов
Кнопки расположены по краям холста:
| Кнопка | Что делает |
|---|---|
| + Добавить ноду | Открывает меню нод, разложенных по категориям. Слева вверху. |
| Название патча | Переключает на другой патч: Патч проекта, Патч пространства, Патч сцены или Патч Сущности…. Уровень, где патча ещё нет, помечен Создать. Рядом с + Добавить ноду. |
| Показать карту | Показывает карту всех патчей. Слева внизу. |
| Переменные | Вкладка у левого края. Открывает Переменные и События проекта: там их можно добавить с именем и типом. |
| Код | Вкладка у правого края. Показывает получившийся скрипт — только для чтения, с кнопкой Копировать. |
| Вписать всё | Стрелка у края холста. Появляется, когда ноды ушли за пределы экрана, и возвращает их в поле зрения. |
Вкладки по краям появляются, когда вы подводите к ним указатель. На сенсорном экране они видны всегда.
Если какие-то ноды не могут выполниться, рядом с названием патча появляется предупреждение. Наведите указатель на значки ! на нодах, чтобы узнать причину.
Код показывает ровно тот скрипт, в который превратился граф. Если что-то не работает, прочитать его часто быстрее, чем разбираться в проводах. Заодно видно, делает ли граф то, что вы ожидаете.
Работа с графом
| Действие | Как |
|---|---|
| Добавить ноду | Правый клик по пустому месту на холсте (нода появится под курсором) или кнопка + Добавить ноду. |
| Меню ноды | Правый клик по ноде: копировать, вырезать, дублировать, вставить, удалить. |
| Выделить | Клик или рамка на пустом месте холста. Держите 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 — двумерный интерфейс поверх сцены.