Системы частиц

Система частиц используется для создания эффектов дыма, огня, брызг воды, падающей листвы.

Система частиц
Система частиц
Частицы — это особые двухмерные изображения, отрисовываемые в трехмерном пространстве.

Готовые системы частиц

Unity содержит готовые системы частиц огня, дыма и т.п.

  1. В главном меню выбери Assets → Import Package → ParticleSystems.
  2. В папке Standard Assets → ParticleSystems → Prefabs ты найдешь готовые.

Создание и настройка

Нужно уметь создавать собственные системы частиц, тогда ты сможешь легко создавать свои собственные спецэффекты. Добавь на сцену объект GameObject → Particle System.

Новая система частиц
Новая система частиц

Когда объект выделен, то частицы белого цвета будут испускаться из него. В окне Сцена появится панель Particle Effect:

  • Pause — ставит анимацию частиц на паузу. При повторном нажатии возобновляет анимацию (текст кнопки меняется на Simulate).
  • Stop — останавливает анимацию частиц.
  • Playback Speed — скорость воспроизведения анимации.
  • Playback Time — текущее время анимации.

В окне Инспектор ты увидишь параметры системы частиц. В верхней части настроек находятся основные параметры:

  • Duration — длительность анимации.
  • Looping — если эта настройка включена, то частицы будут непрерывно испускаться в цикле.
  • Prewarm — включи эту настройку, если хочешь, чтобы частицы испускались до начала игры (пример использования: огонь, снег, дождь).
  • Start Lifetime — начальное время жизни частиц в секундах.
  • Start Speed — начальная скорость частиц.
  • Start Size — начальный размер частиц.
  • Start Color — цвет частиц.
  • Max Particles — максимальное количество частиц в кадре.

В разделе Emission можно изменить количество частиц, испускаемых из объекта:

  • Rate — количество частиц в секунду, испускаемых из объекта.
  • Bursts — параметр позволяет изменять количество частиц в определенный промежуток времени. Для этого нажми на иконку «+». Добавится строчка в таблице. Введи время в секундах в столбе Time, а в столбах Min, Max — минимальное и максимальное количество частиц.

В разделе Shape находятся настройки источника частиц. В параметре Shape — можно выбрать форму испускания частиц. В этом же разделе можно настроить размеры.

Force over Lifetime позволяет применять силу воздействия на частицы по осям x, y, z в локальной, глобальной системах координат. Так можно имитировать воздействие ветра на частицы.

Включив настройку Color over Lifetime можно изменить цвет частиц во времени. Нажав на настройке Color появится окно настройки цвета и прозрачности.

В левой части шкалы задается цвет, когда частица только появляется на сцене, в правой части цвет частицы, когда она умирает. Сам цвет в определенный момент времени задается в параметре Color. С помощью верхних точек задается прозрачность (параметр Alpha от 0-255). Чтобы добавить новый цвет – на шкале нажми . Потяни за точку вверх или вниз, чтобы ее удалить.

В параметре Size over Lifetime можно задать изменение размера частиц по времени, используя график. Нажав на параметр Size внизу появится график. Можно использовать готовый график, или создать свой. Добавление точки осуществляется с помощью по линии. Нажми на точке левой кнопкой мыши → Delete Key, если хочешь ее удалить

Включив настройку Collision частицы будут сталкиваться с поверхностью, выбранной в параметре Planes. Параметр Bounce отвечает за силу отскока частиц от поверхности. Параметр Dampen за силу скольжения частиц по поверхности (чтобы это увидеть поставь значение 0 в параметре Bounce).

Настройка Sub Emiiters позволяет создать новую систему частиц (нажав кнопку «+») при некоторых условиях:

  • Birth — когда частица рождается, то вместе с ней будет рождаться и новая система частиц.
  • Collision — когда частица сталкивается с объектом, то создается новая система частиц. Например, осколки падают на землю и образуется облако из пыли.
  • Death — когда частица умирает, то создается новая система частиц.

Чтобы изменить цвет частиц зайди в раздел Renderer. Убедись, что в параметре Render Mode выбран Billboard (если выбрать значение Mesh, то вместо частиц можно выбрать любой объект. Так можно создать стаю птиц к примеру). В параметре Material выбери нужный материал частиц. Ты можешь создать собственный материал частиц. Для этого в параметре Shader материала выбери любой из категории Particles.

Текстура частиц может представлять набор изображений, сохраненных в одном графическом файле. В таких случаях включай настройку Texture Sheet Animation, где Tiles – количество изображений по оси x, y. Параметр Cycles отвечает за скорость смены кадров.