I LEARN PROBUILDER
Войти Начать курс
4/20

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

Material Editor Материалы

Обычный Unity умеет назначать материал только на весь объект. ProBuilder умеет на отдельные грани — и делает это одним нажатием горячей клавиши. Это то, ради чего многие ставят ProBuilder даже без моделирования.

  • МенюTools ProBuilder Editors Material Editor
  • РежимObject — на весь меш, Face — на выбранные грани
  • Клавишанет

Два блока окна

Сверху — Quick Material: одно поле под материал и две кнопки. Ниже — Material Palette на 10 слотов с горячими клавишами.

Материал можно перетащить в слот прямо из окна Project — как в обычный инспектор.

Material EditorQuick MaterialMat_Brick_01ApplyMatch SelectionMaterial PaletteAlt+1Alt+2Alt+3Alt+4Alt+5Alt+6Alt+7Alt+8Alt+9Alt+0Материал ложится на то, что выделено:· режим Object — на весь меш;· режим Face — только на выбранные грани.Второй материал = второй сабмеш = +1 draw call.Для VRChat держите 2–4 материала на меш и сводите атласом.

Логика применения

В режиме Object материал заменяет весь список материалов меша.

В режиме Face материал ложится только на выделенные грани. ProBuilder сам создаёт новый сабмеш, если такого материала на объекте ещё не было.

Кнопка Match Selection делает обратное: берёт материал с выделенной грани и кладёт его в поле Quick Material. Пипетка.

Цена вопроса

Каждый уникальный материал на меше — отдельный сабмеш и отдельный вызов отрисовки. Пять материалов на одной стене — это пять draw call вместо одного.

Правильный путь для игрового уровня: собрать текстуры в атлас и оставить 1–3 материала на объект, а разнообразие делать развёрткой (UV Editor) и вершинным цветом.

Разбор внутренних меню

Каждое поле — что задаёт, какие значения принимает и на что влияет.

Quick Material

Поле материала
ссылка на Material
Что будем накладывать. Принимает перетаскивание из Project.
Apply
действие
Наложить на текущее выделение. Горячая клавиша по умолчанию — Ctrl+Shift+A.
Match Selection
действие
Считать материал с выделенной грани в поле Quick Material.

Material Palette

Слоты 1–10
ссылки на Material
Быстрый доступ к рабочему набору материалов сцены.
Alt + цифра
горячая клавиша
Применить материал из слота к выделению без открытия окна. На macOS — Option + цифра.
Save As / палитра-ассет
файл
Палитра хранится отдельным ассетом. Для каждого проекта можно держать свою и переключаться.

Попробуйте сами

Пять минут в Unity — и инструмент перестанет быть кнопкой с непонятным названием.

  1. Откройте Material Editor и перетащите два материала в слоты 1 и 2.
  2. Выделите куб в режиме Object, нажмите Alt+1 — весь куб перекрасился.
  3. Перейдите в режим Face, выберите одну грань, нажмите Alt+2.
  4. Посмотрите в инспектор Mesh Renderer — там теперь два материала. Это два сабмеша.
  5. Выделите другую грань и нажмите Match Selection — материал этой грани попал в Quick Material.

Приёмы

  • Палитра — это рабочий набор уровня. Соберите её один раз, и покраска сцены пойдёт вслепую, одними цифрами.
  • Match Selection + Apply = перенос материала с одной грани на десяток других за два нажатия.
  • Хотите увидеть, где какой материал: выделите грань, нажмите Match Selection, затем в меню Selection выберите «выделить все грани с этим материалом».
  • Для VRChat: держите материал-заглушку с сеткой в слоте 10. Так сразу видно масштаб и растяжение текстуры на любой новой стене.

Грабли

  • Наложили материал в режиме Object, ожидая, что покрасится одна грань — покрасился весь объект. Режим важнее кнопки.
  • Удалённый из проекта материал оставляет на меше пустой сабмеш. Меш при этом рисуется розовым.
  • Много материалов на одном меше плохо дружит с Merge Objects: после слияния сабмешей станет ещё больше.

Проверка

Четыре вопроса. Неверный ответ попадёт в банк ошибок и вернётся к вам в разделе «Практика».

1. Что делает кнопка Match Selection?

2. В каком режиме материал ляжет только на одну грань?

3. Чем расплачивается сцена за пятый материал на одном меше?

4. Как применить материал из слота 3 палитры, не открывая окно?