Как подготовить анимацию в Unity? - PullRequest
0 голосов
/ 17 апреля 2019

создал сборную дверь и добавил сборную дверь на сцену.Эта сборная дверь имеет аниматора.Проблема в том, что когда я пытаюсь изменить положение аниматора x, y, z на второй двери в сцене, это меняет первую дверь.

Я попытался дублировать двери и изменить положение xyz, но это изменило аниматорадля первой двери.

У меня просто есть скрипт для воспроизведения аниматора.

Ожидаемый результат должен состоять в том, что я могу перетаскивать двери по мере необходимости, не создавая отдельных аниматоров для каждой двери.Похоже, мне нужно создавать аниматоров для каждой двери, а также, вероятно, это потребует от меня создания новых сценариев для каждой двери.Это кажется неловким, поскольку я могу добавить двери и просто изменить положение xyz в аниматоре.

1 Ответ

1 голос
/ 17 апреля 2019

Проблема в том, что их компонент Animator использует тот же актив AnimatorController, который использует определенные ссылки AnimationClip актива для своих состояний.

Я не знаю, есть ли более простой способ достижения, но я бы сделал следующее:

  • Для того, что вы хотите, вам нужно скопировать AnimatorController актив (CTRL + D), а также AnimationClip актив, который вы хотите изменить.

  • Затем в клонированном AnimatorController нажмите на соответствующее государство, которое вы хотите изменить, и в ссылке Инспектора на соответствующее клонированное AnimationClip.

  • Теперь у вас есть копия AnimatorController с другим AnimationClip, но с теми же состояниями, традициями и т. Д., Поэтому вы можете редактировать анимацию и контроллеры по отдельности.

  • наконец в компоненте Animator указывается соответствующий AnimatorController для каждого сборного.

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

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