Кажется, что это просто их точка вращения, "неправильно" экспортированная из 3D-редактора, с которым была сделана ваша модель.
Это не изменится, пока вы правильно не экспортируете его из 3D-редактора (Blender, Maya, так далее).
Unity не предназначен для трехмерного моделирования сетки, и поэтому в самом Unity вы не можете изменять точки разворота.
Существует очень простое исправление
Добавить новый пустой GameObject
В Инспекторе перейдите к компоненту Transform
, щелкните контекстное меню и нажмите Reset
(вы также просто устанавливаетеустановите его в положение 0,0,0
вращение 0,0,0
и масштаб 1,1,1
), предполагая, что точка поворота должна быть в 0,0,0
Теперь перетащите все объекты в пустое GameObject
=> Теперь у вас есть один родительский объект с правильным стержнем.
Обернув его в родительский объект, дочерние стержни больше не имеют значения.Вы можете просто выполнять все перевод, вращение и масштабирование родительского объекта с правильной осью вращения, и вам вообще не нужно заботиться об этой «неправильной» позиции.