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

Добавить событие Animation

Используйте событие Animation для вызова функции в определенный момент времени. Эта функция может быть в любом скрипте, прикрепленном к GameObject, но должна принимать только один параметр типа float, int, string, ссылку object или объект AnimationEvent.

Например, следующий скрипт принимает строку. Он регистрирует время и значение параметра строки при его вызове.

// An example of C# function that can be called by an Animation Event
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    public void PrintEvent(string s)
    {
        Debug.Log("PrintEvent called at " + Time.time + " with a value of " + s);
    }
}

Чтобы добавить событие Animation к клипу в текущем месте воспроизведения, нажмите кнопку Мероприятие. Чтобы добавить событие Animation в любом месте, щелкните правой кнопкой мыши строку Мероприятие, в которую вы хотите добавить событие, и выберите Add Animation Event из контекстного меню. После добавления, нажмите и перетащите событие Animation, чтобы переместить его в строку событий.

Animation Отображение событий в строке событий
Animation События отображаются на Линия событий

При добавлении События окно Inspector отображает поле Функция. Используйте это поле для выбора метода, который вы хотите вызвать. Обратите внимание, что Animation События поддерживают только методы с одним параметром. Вы не можете выбрать функцию, которая принимает более одного параметра.

Однако вы можете использовать AnimationEvent объекта для передачи многих параметров одновременно. AnimationEvent объект принимает a float, год int, a string, и object ссылки в качестве значений членов. AnimationEvent объект также предоставляет информацию о Animation Событие, вызвавшее функцию.

Окно Inspector с выбранным Событием Animation. Метод PrintEvent выбран из ExampleClass.
Окно Inspector с выбранным Событием Animation. Метод PrintEvent выбран из ExampleClass.

События, добавленные к клипу, отображаются как метки в строке События. Наведите курсор на метку, чтобы отобразить tooltip с именем функции и значением параметра.

Пример указания мыши на событие Animation для отображения события tooltip.
Пример указания мыши на событие Animation для отображения события tooltip.

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

Вы также можете использовать поле выбора для выбора нескольких событий Animation. Для этого нажмите и перетащите в строке событий:

Поле выбора выбирает два последовательных События Animation вдоль Линии Событий.
Поле выбора выбирает два последовательных События Animation вдоль Линии Событий.

Чтобы удалить Событие Animation, выберите его и нажмите клавишу Удалить. Вы также можете щелкнуть правой кнопкой мыши Событие Animation и выбрать Удалить Событие из контекстного меню.