Unity 6.3
0 онлайн 97 гостей 3 в системе
Вход
Animation Шаг 22 из 74

Добавление событий в анимационные клипы

Вы можете добавлять события анимации к импортированным анимационным клипа в вкладке Animation.

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

Чтобы добавить событие к импортированной анимации, разверните раздел События, чтобы показать временную шкалу событий для импортированного клипа анимации:

Временная шкала событий, до добавления каких-либо событий
Временная шкала событий и до добавления каких-либо событий

Чтобы переместить головку воспроизведения в другую точку на временной шкале, используйте временную шкалу в панели предварительного просмотра окна:

Щелкнув в панели предварительного просмотра временной шкале позволяет вам контролировать, где вы создаете новое событие на временной шкале событий
Щелкнув в панели предварительного просмотра временной шкале позволяет вам контролировать, где вы создаете новое событие на временной шкале событий

Поместите головку воспроизведения в точку, где вы хотите добавить событие, затем нажмите Add Event. Появится новое событие, обозначенное небольшим белым маркером на временной шкале. в свойстве Функция заполните имя функции, которая будет вызвана при достижении события.

Убедитесь, что любой GameObject, который использует эту анимацию в своем аниматоре, имеет соответствующий скрипт, который содержит функцию с соответствующим именем события.

Нижеприведенный пример демонстрирует событие, настроенное для вызова функции Swipe в скрипте, присоединенном к Проигрывателю GameObject. Это событие может быть использовано в комбинации с AudioSource для воспроизведения звука срезания, синхронизированного с анимацией.

Событие, которое вызывает функцию Swipe
Событие, которое вызывает функцию “Swipe”

Вы также можете указать параметр, который будет передан функции, вызванной событием. Существует четыре различных типа параметров: Поплавок, Инт, Струна или Объект.

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

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