Как управлять Unity Animation?

Насколько я знаю, есть способы управлять анимацией

Немедленно,

  1. Управление в виде объектов.
  2. Управление изображениями спрайтов.

Эффективно ли управление анимацией в формате объекта для управления суставами персонажа в 2D-анимации?

Что мне сделать, чтобы мне было легче понять Unity Animation?

Нам, новичкам, нужно много данных. Мне нужна ваша помощь. Помоги мне.


person Seongwon-Choi    schedule 03.09.2017    source источник


Ответы (2)


Я собираюсь объяснить анимацию, манипулируя GameObjects.

Вам нужно добавить компонент Animator к GameObject, который вы хотите анимировать. Компоненту аниматора нужен контроллер аниматора. Вам также необходимо создать анимационный клип, который представляет собой анимацию. (Контроллер анимации создается автоматически при создании анимационного клипа)

Теперь, чтобы начать работу с анимацией, вам нужно сосредоточиться на анимационных клипах. После добавления анимационного клипа вы можете записать в него анимацию. Вы делаете это, нажимая кнопку записи в окне анимации. Во время записи любые изменения, внесенные в GameObject, будут записаны в анимационный клип. (Например, вы можете переместить свой GameObject). Любое такое изменение создаст ключевой кадр на временной шкале анимации. Момент времени, когда должен быть создан ключевой кадр, можно изменить.

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

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

person jumper0x08    schedule 03.09.2017

К сожалению, я не совсем уверен, о чем ваш вопрос?

Для вопроса это может быть полезно: https://www.youtube.com/watch?v=PuXUCX21jJU

Обычно у вас есть файл изображения с анимационными движениями вашего объекта 2D-изображения, и вы используете «Редактор спрайтов», чтобы вырезать их для Unity.

Затем вы добавляете этот клип в компонент анимации, который будет добавлен к вашему «GameObject».

Поскольку это вопрос "C#", возможно, вы хотите знать, как получить доступ к этому компоненту. Лучше всего использовать его в «Init()» и добавить:

вар анимация = GetComponent();

Теперь вы можете использовать компонент «Анимация» для воспроизведения настроенных анимационных клипов.

Я надеюсь, что это поможет вам немного.

person Christian Müller    schedule 03.09.2017