Действия над объектом
Center Pivot Пивот в центр
Переносит точку опоры объекта в центр его габаритов. Звучит скучно, пока вы не попробуете повернуть дверь, у которой пивот остался в углу мира — она улетит на другой конец сцены.
Что такое пивот
Это начало локальных координат объекта: вокруг него идёт вращение, от него считается масштабирование, его позицию вы видите в Transform.
После многих операций (особенно после Merge и Freeze Transform) пивот оказывается в неудобном месте — например, в начале мира, за километр от самого объекта.
Два разных инструмента
Center Pivot — режим Object. Ставит пивот в геометрический центр габаритного ящика.
Set Pivot (Ctrl+J) — режимы Vertex / Edge / Face. Ставит пивот в центр выделенных элементов. Это то, чем делают ось двери по её петлям, ось колеса по центру диска, точку вращения рычага.
Разбор внутренних меню
Каждое поле — что задаёт, какие значения принимает и на что влияет.
Сравнение действий
Попробуйте сами
Пять минут в Unity — и инструмент перестанет быть кнопкой с непонятным названием.
- Постройте дверь-параллелепипед и примените Freeze Transform — пивот уехал в 0,0,0.
- Поверните объект — он улетел по дуге. Это и есть симптом.
- Нажмите Center Pivot — вращение стало нормальным, но вокруг центра.
- Перейдите в режим Edge, выделите вертикальное ребро со стороны петель, нажмите Ctrl+J.
- Теперь дверь открывается как дверь.
Приёмы
- Связка «Freeze Transform → Center Pivot» приводит в порядок любой объект, доставшийся вам в наследство.
- Для всего, что вращается в игре (двери, рычаги, колёса), пивот ставится через Set Pivot по выделению, а не по центру.
- Перед созданием префаба всегда проверяйте пивот: у него потом будут считаться позиции всех дочерних объектов.
- Пивот в основании объекта (выделить нижнюю грань → Set Pivot) удобен для всего, что ставится на пол: значение Y в Transform станет реальной высотой над полом.
Грабли
- Center Pivot использует габаритный ящик, а не массу. У буквы «Г» центр окажется в воздухе — это нормально.
- Смена пивота меняет числа в Transform. Если на объект завязаны скрипты с жёсткими координатами, они поедут.
- Set Pivot в режиме Object недоступен — нужно выделение элементов.
Проверка
Четыре вопроса. Неверный ответ попадёт в банк ошибок и вернётся к вам в разделе «Практика».
1. Куда Center Pivot ставит точку опоры?
Это центр bounding box; центр выделения — задача другого инструмента, Set Pivot.
2. Как задать оси вращения двери по её петлям?
Set Pivot переносит опору в центр выделенных элементов — ровно то, что нужно для петель.
3. После какого действия почти всегда требуется Center Pivot?
Freeze Transform уносит пивот в начало мира, и объект начинает вращаться по дуге.
4. В каком режиме работает Set Pivot?
Ему нужно выделение элементов, чтобы вычислить их центр.