Unity Анимации как запустить через Animation

Рейтинг: 2Ответов: 1Опубликовано: 25.06.2023

Не пойму как по скрипту по нажатию на кнопку заставить играть ту или иную анимацию, помогите добрые люди. Анимации находятся в массиве в Animation. Пытался обращаться через anim.Play("walk"). Не помогло выдавало ошибку. Кто сталкивался подскажите как разобраться пожалуйста.введите сюда описание изображения

Ответы

▲ 0Принят

Достаточно правильно настроит Animator компонент. Который входит в стандартный инструмент игрового движка.

Вот легкий пример, взятый из официальной документации unity: введите сюда описание изображения

public class Move : MonoBehaviour
{
    private Animator anim;

    void Start()
    {
        anim = GetComponent<Animator>();
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (anim != null)
            {
                // play Bounce but start at a quarter of the way though
                anim.Play("Base Layer.Bounce", 0, 0.25f);
            }
        }
    }
} 

Более подробно об аниматоре вы можете ознакомится самостоятельно, перейдя по ссылке тут