Довідники 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. Він запускає анімацію стрибка, коли гравець натискає пробіл.

Коментарі
Додати коментар

Поки що коментарів немає