Добавление событий в анимационные клипы
Вы можете добавлять события анимации к импортированным анимационным клипа в вкладке Animation.
События позволяют добавлять дополнительные данные к импортированному клипу, которые определяют, когда определенные действия должны происходить одновременно с анимацией. Например, для анимированного персонажа вы можете добавить события для хода и беговых циклов, указывающих, когда должны воспроизводиться звуки шагов.
Чтобы добавить событие к импортированной анимации, разверните раздел События, чтобы показать временную шкалу событий для импортированного клипа анимации:
Чтобы переместить головку воспроизведения в другую точку на временной шкале, используйте временную шкалу в панели предварительного просмотра окна:
Поместите головку воспроизведения в точку, где вы хотите добавить событие, затем нажмите Add Event. Появится новое событие, обозначенное небольшим белым маркером на временной шкале. в свойстве Функция заполните имя функции, которая будет вызвана при достижении события.
Убедитесь, что любой GameObject, который использует эту анимацию в своем аниматоре, имеет соответствующий скрипт, который содержит функцию с соответствующим именем события.
Нижеприведенный пример демонстрирует событие, настроенное для вызова функции Swipe в скрипте, присоединенном к Проигрывателю GameObject. Это событие может быть использовано в комбинации с AudioSource для воспроизведения звука срезания, синхронизированного с анимацией.
Вы также можете указать параметр, который будет передан функции, вызванной событием. Существует четыре различных типа параметров: Поплавок, Инт, Струна или Объект.
Заполнив значение в одном из этих полей и реализовав свою функцию для принятия параметра этого типа, вы можете передавать значение, указанное в событии, своей функции в скрипте.
Например, вы можете передавать значение с плавающей запятой, чтобы указать, насколько громкими должны быть звуковые эффекты во время различных действий, таких как тихие события шагов в цикле ходьбы и громкие события шагов в цикле бега. Вы также можете передавать ссылку на эффект Префаб, позволяющую вашему скрипту инстанционировать различные эффекты в определенных точках во время анимации.