Что такое Animator в Unity C#?
Компонент Animator в Unity отвечает за управление анимациями объектов в сцене. С его помощью можно плавно воспроизводить, переключать и комбинировать анимации, задавая сложные поведения для персонажей или объектов. Animator позволяет связать анимационные клипы с объектом и управлять ими через Animator Controller.
Animator используется для воспроизведения анимаций, созданных в Unity или импортированных из сторонних инструментов, таких как Blender или Maya. Вы можете запускать анимации вручную из кода или настроить их автоматическое воспроизведение в зависимости от состояний и триггеров.
- Позволяет управлять анимациями через переходы между состояниями.
- Поддерживает параметры, такие как числа, логические значения и триггеры, для контроля логики анимаций.
- Интегрируется с системой событий, позволяя реагировать на моменты в анимации.
Чтобы использовать 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. Он запускает анимацию прыжка, когда игрок нажимает пробел.