Панели инструментов
Material Editor Материалы
Обычный Unity умеет назначать материал только на весь объект. ProBuilder умеет на отдельные грани — и делает это одним нажатием горячей клавиши. Это то, ради чего многие ставят ProBuilder даже без моделирования.
Два блока окна
Сверху — Quick Material: одно поле под материал и две кнопки. Ниже — Material Palette на 10 слотов с горячими клавишами.
Материал можно перетащить в слот прямо из окна Project — как в обычный инспектор.
Логика применения
В режиме Object материал заменяет весь список материалов меша.
В режиме Face материал ложится только на выделенные грани. ProBuilder сам создаёт новый сабмеш, если такого материала на объекте ещё не было.
Кнопка Match Selection делает обратное: берёт материал с выделенной грани и кладёт его в поле Quick Material. Пипетка.
Цена вопроса
Каждый уникальный материал на меше — отдельный сабмеш и отдельный вызов отрисовки. Пять материалов на одной стене — это пять draw call вместо одного.
Правильный путь для игрового уровня: собрать текстуры в атлас и оставить 1–3 материала на объект, а разнообразие делать развёрткой (UV Editor) и вершинным цветом.
Разбор внутренних меню
Каждое поле — что задаёт, какие значения принимает и на что влияет.
Quick Material
Material Palette
Попробуйте сами
Пять минут в Unity — и инструмент перестанет быть кнопкой с непонятным названием.
- Откройте Material Editor и перетащите два материала в слоты 1 и 2.
- Выделите куб в режиме Object, нажмите Alt+1 — весь куб перекрасился.
- Перейдите в режим Face, выберите одну грань, нажмите Alt+2.
- Посмотрите в инспектор Mesh Renderer — там теперь два материала. Это два сабмеша.
- Выделите другую грань и нажмите Match Selection — материал этой грани попал в Quick Material.
Приёмы
- Палитра — это рабочий набор уровня. Соберите её один раз, и покраска сцены пойдёт вслепую, одними цифрами.
- Match Selection + Apply = перенос материала с одной грани на десяток других за два нажатия.
- Хотите увидеть, где какой материал: выделите грань, нажмите Match Selection, затем в меню Selection выберите «выделить все грани с этим материалом».
- Для VRChat: держите материал-заглушку с сеткой в слоте 10. Так сразу видно масштаб и растяжение текстуры на любой новой стене.
Грабли
- Наложили материал в режиме Object, ожидая, что покрасится одна грань — покрасился весь объект. Режим важнее кнопки.
- Удалённый из проекта материал оставляет на меше пустой сабмеш. Меш при этом рисуется розовым.
- Много материалов на одном меше плохо дружит с Merge Objects: после слияния сабмешей станет ещё больше.
Проверка
Четыре вопроса. Неверный ответ попадёт в банк ошибок и вернётся к вам в разделе «Практика».
1. Что делает кнопка Match Selection?
Это пипетка: она берёт материал с грани, чтобы вы могли применить его дальше.
2. В каком режиме материал ляжет только на одну грань?
Поэлементное назначение работает в режиме граней; в режиме объекта материал заменяет весь список.
3. Чем расплачивается сцена за пятый материал на одном меше?
Каждый материал — отдельный сабмеш, а значит отдельный draw call.
4. Как применить материал из слота 3 палитры, не открывая окно?
Слоты палитры висят на Alt + цифра (Option + цифра на macOS).