Справочники Unity C# Animator

Что такое Animator в Unity C#?

Компонент Animator в Unity отвечает за управление анимациями объектов в сцене. С его помощью можно плавно воспроизводить, переключать и комбинировать анимации, задавая сложные поведения для персонажей или объектов. Animator позволяет связать анимационные клипы с объектом и управлять ими через Animator Controller.


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


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


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

using UnityEngine;

public class Player : MonoBehaviour
{
    private Animator animator;

    void Start()
    {
        // Получаем компонент Animator
        animator = GetComponent<Animator>();
    }

    void Update()
    {
        // Запускаем анимацию при нажатии на пробел
        if (Input.GetKeyDown(KeyCode.Space))
        {
            animator.SetTrigger("Jump");
        }
    }
}


В этом примере используется параметр Trigger, который задается в Animator Controller. Он запускает анимацию прыжка, когда игрок нажимает пробел.

Комментарии
Добавить комментарий

Пока комментариев нет