В данной статье рассмотрим как сделать несложную анимацию взрыва, а также какие есть характеристики у анимаций в unity. Для того чтобы сделать анимацию я предварительно создаю префаб, на который и буду ее накладывать.
Выделяем префаб и в окне window выбираем animation->animation.

Вам нужно заранее подготовить спрайты которые будут анимироваться и выложить их куда-нибудь в каталог sprites.
Вот так выглядит мой ряд для анимации.

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

В результате наша анимация будет выглядеть вот так
Далее создаем наш префаб при возникновении коллизий объектов и любуемся. Также на наш префаб нужно кинуть скрипт который будет ограничивать действие анимации и удалять объект после возникновения. Скрипт вот такой.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class explosion : MonoBehaviour
{
void Start()
{
StartCoroutine(Explode()); //При создании объекта вызывается метод Explode().
}
IEnumerator Explode()
{
yield return new WaitForSeconds(0.3f); //Метод ждет 0,3 секунды, и только потом приступает к выполнению остального кода.
Destroy(gameObject); //Объект удаляется.
}
}
Что касается свойств анимации, можно создавать различные сценарии, указывать длительность проигрывания, цикличность.
В момент создания анимации также создается и контроллер.

При переходе по содержимому контроллера откроется окно с аниматором

В котором наша анимация взрыва, и ее параметры — speed (скорость анимации). Чтобы задать зацикливание в свойствах самой анимации должна стоять галочка loop time.

Если вам понравилась статья и вы хотели бы продолжения темы или раскрытия каких то вопросов, то оставьте комментарий.