Единство все объекты имеют одинаковую позицию - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть 3d модель здания в моем проекте Unity.У него много детей, таких как двери, стены и т. Д. Проблема в том, что все дети указывают на одинаковую позицию в мире Единства (24,97, -2,08, 19,35).Их преобразования показывают эту позицию.И эта позиция далека от их реальной.Как я могу это исправить?

Я пытался освободить всех детей от родителей, но это ничего не изменило.

Я хочу, чтобы они показывали свою реальную позицию, которая появляется с помощью инструмента перемещения, когда мы нажимаемна них.

Вот ссылка на изображение

1 Ответ

0 голосов
/ 11 февраля 2019

Кажется, что это просто их точка вращения, "неправильно" экспортированная из 3D-редактора, с которым была сделана ваша модель.

Это не изменится, пока вы правильно не экспортируете его из 3D-редактора (Blender, Maya, так далее).

Unity не предназначен для трехмерного моделирования сетки, и поэтому в самом Unity вы не можете изменять точки разворота.


Существует очень простое исправление

  1. Добавить новый пустой GameObject

  2. В Инспекторе перейдите к компоненту Transform, щелкните контекстное меню и нажмите Reset (вы также просто устанавливаетеустановите его в положение 0,0,0 вращение 0,0,0 и масштаб 1,1,1), предполагая, что точка поворота должна быть в 0,0,0

  3. Теперь перетащите все объекты в пустое GameObject

=> Теперь у вас есть один родительский объект с правильным стержнем.

Обернув его в родительский объект, дочерние стержни больше не имеют значения.Вы можете просто выполнять все перевод, вращение и масштабирование родительского объекта с правильной осью вращения, и вам вообще не нужно заботиться об этой «неправильной» позиции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...