Действия над объектом
Freeze Transform Обнуление трансформа
Обнуляет Position, Rotation и Scale, не сдвинув объект в сцене ни на миллиметр. Все накопленные повороты и растяжения «впекаются» в саму геометрию, а числа в инспекторе становятся чистыми.
Что именно происходит
Позиция становится (0,0,0), поворот (0,0,0), масштаб (1,1,1).
Чтобы объект при этом остался на месте, ProBuilder пересчитывает координаты всех вершин в мировые.
Пивот в результате оказывается в начале координат мира — часто далеко от самого объекта.
Зачем это нужно
Неравномерный масштаб (например, 1 / 1 / 0.4) ломает нормали, портит физику и делает Auto UV непредсказуемым. Freeze убирает масштаб как явление.
Чистый трансформ обязателен для аккуратных префабов: дальше все дочерние объекты считаются от честного нуля.
Многие скрипты и системы (в том числе сетевые в VRChat) ведут себя предсказуемее с единичным масштабом.
Обязательное продолжение
После Freeze почти всегда нужен Center Pivot — иначе объект будет вращаться вокруг точки в начале мира.
Связка «Freeze Transform → Center Pivot» — это одно действие в две кнопки.
Разбор внутренних меню
Каждое поле — что задаёт, какие значения принимает и на что влияет.
Что затрагивается
Попробуйте сами
Пять минут в Unity — и инструмент перестанет быть кнопкой с непонятным названием.
- Постройте куб, задайте ему Scale = 3 / 1 / 0.5 и поворот 37° по Y.
- Откройте UV Editor — текстура растянута неравномерно.
- Нажмите Freeze Transform: числа обнулились, объект стоит на месте.
- Посмотрите на UV — развёртка пересчиталась корректно.
- Нажмите Center Pivot — пивот вернулся к объекту.
Приёмы
- Делайте Freeze перед созданием любого префаба, который дальше пойдёт в сборку уровня.
- Неравномерный масштаб — тихий вредитель: он ломает Auto UV, освещение и коллизии. Freeze лечит все три проблемы разом.
- Если объект после Freeze «пропал» из вида в инспекторе — он на месте, просто пивот в нуле мира. Жмите Center Pivot.
- Для VRChat: единичный масштаб на всех статических объектах избавляет от целого класса странных багов с освещением.
Грабли
- Дочерние объекты могут сместиться: их локальные координаты пересчитываются относительно нового родительского нуля.
- Скрипты, которые хранят исходную позицию объекта, получат ноль вместо ожидаемых координат.
- После Freeze без Center Pivot вращение выглядит сломанным — а сломан не объект, а привычка.
- Анимации, завязанные на Transform объекта, поедут.
Проверка
Четыре вопроса. Неверный ответ попадёт в банк ошибок и вернётся к вам в разделе «Практика».
1. Сдвинется ли объект в сцене после Freeze Transform?
Координаты вершин пересчитываются так, чтобы объект остался ровно там же.
2. Где окажется пивот после операции?
Позиция обнуляется, поэтому локальный ноль совпадает с мировым.
3. Чем опасен неравномерный масштаб?
Именно ради избавления от него чаще всего и применяют Freeze Transform.
4. Какое действие почти всегда следует за Freeze Transform?
Иначе объект вращается вокруг точки в начале мира.