Как сделать анимацию взрыва в игре на Unity 2D

Как сделать анимацию взрыва в игре на Unity 2D

В данной статье рассмотрим как сделать несложную анимацию взрыва, а также какие есть характеристики у анимаций в 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.

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

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

Закрыть меню