годот 2д GPUParticles 3

Сегодня мы займемся восстановлением кода и структуры туториала Godot 2D GPUParticles — воссоздадим систему частиц с нуля.Рассмотрим годот 2д GPUParticles 3

Начнем с восстановления структуры туториала 2D GPUParticles. Создаем новый проект и называем его 2D GPUParticles experiment. На сцене размещаем корневой WorldEnvironment, в него кладем Camera2D, 13 штук GPUParticles2D, Path2D, 5 LightOccluder2D и AnimationPlayer. В Path2D вкладываем PathFollow2D, а в него уже — GPUParticles2D. В каждый LightOccluder2D добавляем Polygon2D, который будет задавать форму тени

Сохраним сцену как particles2d.tscn. Теперь настроим частицы огня. Назначаем текстуру огня, настраиваем материалы. Устанавливаем отрицательную гравитацию, чтобы пламя поднималось вверх. Выбираем сферическую форму излучения. Настраиваем плавное затухание частиц и подбираем цветовую гамму, приближенную к реалистичному огню

Создадим путь для движения частиц. Назначаем текстуру и материалы для частиц. Устанавливаем силу притяжения по оси Y в ноль, чтобы частицы не падали. Добавляем анимацию: создаем дорожку свойств для PathFollow2D, выбираем свойство progress_ratio. Устанавливаем начальный ключ при progress_ratio = 0 и конечный при progress_ratio = 1. Получаем зацикленную анимацию движения по траектории. Настраиваем масштаб: звездочки уменьшаются по мере движения. Добавляем случайный разброс частиц в пределах сферы радиусом 8:

Теперь настроим GPUParticles2D13. Перетаскиваем на него текстуру звездочки и назначаем ParticleProcessMaterial. Устанавливаем тип коллизии частиц на Rigid. Меняем форму испускания на линию и задаем длину 40. Увеличиваем количество частиц и время их жизни. Далее рисуем полигоны для LightOccluder2D и Polygon2D, чтобы визуально обозначить объект, от которого частицы отскакивают. В завершение создаем простую анимацию:

годот 2д GPUParticles 3.Конец

Мы разобрали работу системы частиц Godot 2D GPUParticles. Спасибо за внимание!

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх