Найти тему
VakaruGames

Эффект снега в Unity

Оглавление

Всем привет👋 Сегодня я расскажу вам о Unity Particle System и покажу как сделать простой эффект снега

Снег в моей игре
Снег в моей игре

Начнем!

(Если у вас нет Unity, то установить его можно здесь)

1. Создаем объект типа Particle System

-2

2. Перейдем к настройкам

В инспекторе(Правом окошке) у вас появится вся информация о частицах
В инспекторе(Правом окошке) у вас появится вся информация о частицах

Нам нужны:

  1. Particle System
    Start Lifetime - время жизни одной частицы(сек)
    Start Speed - скорость одной частицы
    Start Size - размер частиц
    Start Color - цвет частиц
  2. Emission
    Rate over Time - кол-во частиц

Поехали!

Сделаем частицы помедленее и меньше

(Чтобы сделать рандом мы должны нажать стрелочку рядом с параметром и выбрать Random Between Two Constans)

Lifetime = 30 сек,
Speed = Random(0.5, 1.2),
Start Size = Random(0.2, 0.8)

получится что-то такое

-4

Теперь размажем их по всему экрану

Передвигаем сам объект с системой частиц к верхнему краю экрана

Переходим во вкалдку Shape

Angle на 0, а Radius на 10.
Rotation по оси Y ставим 180(чтобы снег шел вниз)
-5

Можно было бы оставить все так, но снег не идет точно вниз, он немного кружится под действием ветра, поэтому мы ставим галочку на вкладке Noise и меняем параметры

Strength = 0.2
Frequency = 0.3

Еще надо поставить галочку на Rotation over Lifetime и указать параметр

Angular velocity = Random(-45, 45)
-6


Добавляем прозрачность

Для этого вернемся в настроки ситемы частиц и выберем Start Color, а точнее стрелочку справа от полоски с цветом. Откроется выпадающее меню, там мы выбираем Random between two colors. Появится вторая полоска с цветом, выберем ее.

-7

Теперь убавим параметр A(Прозрачность) до 80.

Текстура нашей снежинки

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

Добавляем прозрачность

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

Переходим во вкладку Texture Sheet Animation и меням Mode на Sprites
Теперь перетащим нашу снежинку в поле, которое появилось под надписью "Sprites"

Итог

Чтобы получить эффект, как в моей игре, можно сделать несколько систем и изменить скорость и текстуру частиц
Чтобы получить эффект, как в моей игре, можно сделать несколько систем и изменить скорость и текстуру частиц

(Все настройки я делал под свои текстуры, вам они могут не подойт
(Все настройки я делал под свои текстуры, вам они могут не подойт

На этом все 🙃