How do I fix the rotation of an imported model?
Unity Manual > FAQ > Graphics Questions > How do I fix the rotation of an imported model?

How do I fix the rotation of an imported model?

Некоторые 3D-пакеты экспортируют модели с осью Z, направленной вверх. Большинство стандартных скриптов в Unity предполагают, что вверх смотрит ось Y. It is usually easier to fix the rotation in Unity than to modify the scripts to make things fit.

Модель с направленной вверх осью Z.

Если это возможно, то рекомендуем перед экспортом установить в 3D-пакете модель так, чтобы вверх смотрела ось Y.

If this is not possible, you can fix it in Unity by adding an extra parent transform:

Если это неосуществимо, you can fix it in Unity by adding an extra parent transform:

  1. Создайте пустой GameObject(GameObject>Create Empty).
  2. Разместите GameObject так, чтобы он был в центре меша или в той точке, которая должна стать точкой вращения меша.
  3. Перетащите меш на пустой объект (сделайте его дочерним).

Вы сделали меш дочерним по отношению к пустому объекту, имеющему правильную ориентацию. Теперь при использовании скриптов со смотрящей вверх осью Y, прикрепляйте их к родительскому объекту (пустому).

Результат.