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

Действия над объектом

Freeze Transform Обнуление трансформа

Обнуляет Position, Rotation и Scale, не сдвинув объект в сцене ни на миллиметр. Все накопленные повороты и растяжения «впекаются» в саму геометрию, а числа в инспекторе становятся чистыми.

  • МенюTools ProBuilder Object Freeze Transform
  • РежимObject
  • Клавишанет

Что именно происходит

Позиция становится (0,0,0), поворот (0,0,0), масштаб (1,1,1).

Чтобы объект при этом остался на месте, ProBuilder пересчитывает координаты всех вершин в мировые.

Пивот в результате оказывается в начале координат мира — часто далеко от самого объекта.

Inspector · TransformPosition4.3 1.7 -2.9Rotation0 37 0Scale1.4 1 0.8FreezeInspector · TransformPosition0 0 0Rotation0 0 0Scale1 1 1начало мира (0,0,0)Объект в сцене не сдвинулся ни на миллиметр —сдвинулись только числа. Пивот уехал в 0,0,0.Дальше почти всегда нужен Center Pivot.

Зачем это нужно

Неравномерный масштаб (например, 1 / 1 / 0.4) ломает нормали, портит физику и делает Auto UV непредсказуемым. Freeze убирает масштаб как явление.

Чистый трансформ обязателен для аккуратных префабов: дальше все дочерние объекты считаются от честного нуля.

Многие скрипты и системы (в том числе сетевые в VRChat) ведут себя предсказуемее с единичным масштабом.

Обязательное продолжение

После Freeze почти всегда нужен Center Pivot — иначе объект будет вращаться вокруг точки в начале мира.

Связка «Freeze Transform Center Pivot» — это одно действие в две кнопки.

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

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

Что затрагивается

Position
0,0,0
Смещение впекается в вершины.
Rotation
0,0,0
Поворот впекается в вершины.
Scale
1,1,1
Масштаб впекается в вершины. Именно ради этого чаще всего и жмут кнопку.
Геометрия в сцене
не меняется
Визуально объект остаётся ровно там же и того же размера.
Дочерние объекты
внимание
У них локальные координаты считаются от родителя — их положение может измениться.

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

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

  1. Постройте куб, задайте ему Scale = 3 / 1 / 0.5 и поворот 37° по Y.
  2. Откройте UV Editor — текстура растянута неравномерно.
  3. Нажмите Freeze Transform: числа обнулились, объект стоит на месте.
  4. Посмотрите на UV — развёртка пересчиталась корректно.
  5. Нажмите Center Pivot — пивот вернулся к объекту.

Приёмы

  • Делайте Freeze перед созданием любого префаба, который дальше пойдёт в сборку уровня.
  • Неравномерный масштаб — тихий вредитель: он ломает Auto UV, освещение и коллизии. Freeze лечит все три проблемы разом.
  • Если объект после Freeze «пропал» из вида в инспекторе — он на месте, просто пивот в нуле мира. Жмите Center Pivot.
  • Для VRChat: единичный масштаб на всех статических объектах избавляет от целого класса странных багов с освещением.

Грабли

  • Дочерние объекты могут сместиться: их локальные координаты пересчитываются относительно нового родительского нуля.
  • Скрипты, которые хранят исходную позицию объекта, получат ноль вместо ожидаемых координат.
  • После Freeze без Center Pivot вращение выглядит сломанным — а сломан не объект, а привычка.
  • Анимации, завязанные на Transform объекта, поедут.

Проверка

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

1. Сдвинется ли объект в сцене после Freeze Transform?

2. Где окажется пивот после операции?

3. Чем опасен неравномерный масштаб?

4. Какое действие почти всегда следует за Freeze Transform?