Unity3d. Shuriken Particle System. Создание мультяшного взрыва
Shuriken Particle System. Создание мультяшного взрыва
В сети уже много уроков по новой системе частиц Unity3d 4.xxx, именуемой Shuriken Particle System, но данная англоязычная статья меня особенно привлекла. Помимо перечисления основных параметров, автор приводит пример создания красивого мультяшного взрыва, сопровождая все видеоуроками. Статья будет полезна новичкам в Unity, желающим сделать свои игры визуально более привлекательными. Я для себя сделал перевод, и делюсь им с сообществом.
Хочу поделится советами о том, как создать такой мультяшный взрыв с помощью системы частиц.
Shuriken Particle System. Параметры.
Как вы наверное знаете, панель Shuriken построена по принципу "сверху - вниз", что облегчает вам создание и настройку системы частиц. То есть настройку particle system рекомендуется начинать с верхних параметров, и от них двигатся вниз. Далее описаны те параметры, которые были задействованы в создании данного мультяшного взрыва.
Emitter Panel - Панель "излучателя", эмиттера
Duration - Продолжительность - Время жизни данного эмиттера. - *Если система частиц будет использована один раз, можно параметр emitter lifetime сделать меньше параметра particle lifetime.
Start Lifetime - Начальное время жизни - Время жизни каждой частицы.
Start Speed - Начальная скорость - Начальная скорость каждой частицы. - *При создании нашего взрыва, мы будем еще использовать "Limit Velocity Over Lifetime" (предельная скорость в течении жизни).
Start Size - Начальный размер - Начальный размер каждой частицы.
Start Rotation - Начальный поворот - Начальный угол каждой частицы. - *Не путайте со скоростью вращения частиц.
Start Color - Изначальный цвет - Изначальный цвет частиц.
Gravity Modifier - Коэффициент гравитации - Чтобы направить частицы вверх необходимо положительное значение. - *Данный парамерт не позволит управлять гравитацией/ускорением в плоскостях Y и Z.
Max Particles - Максимум частиц - Максимальное количество частиц, которое может выпустить данный эмиттер. - *Работает с Emission Panel. - Когда Rate (скорость) намного больше Max Particles, можно одновременно выпустить огромное количество частиц, что отлично подходит для создания взрыва. - Если Rate меньше Max Particles, то (предварительно настроив partice lifitime -время жизни частиц), можно создать повторяющиеся, зацикленные эффекты, такие как огонь, дым, и т.д.
Shape Panel - Панель формы - форма эмиттера.
Limit Velocity Over Lifetime - Панель предельной скорости в течении жизни - Speed: оставшаяся скорость после того как скорость частиц была изменена параметром Damping (затухание). - *Dampen: насколько сильна сила "притягивания". - *Dumpen и Speed должны работать с "Start Speed" панели излучателя (Emitter Panel) - Пример: Start Speed = 50, Dumpen = 0.35, Speed = 0.1 - быстрый взрыв.
Color Over Lifetime Panel - Панель изменения цвета на протяжении жизни - Создание постепенного изменения цвета. - Создание эффекта плавного перехода цвета, например от красного к зеленому. - *Если материал не позволяет изменять цвет, эта панель работать не будет.
Size Over Lifetime Panel Панель изменения размера на протяжении жизни - Позволяет изменять размер частиц на протяжении их жизни. - Управляются кривыми.
Rotation Over Lifetime Panel - Панель вращения частиц на протяжении жизни - Позволяет управлять скоростью вращения частиц.
Renderer Panel - Панель визуализации - Здесь назначается материал. - Render Mode (режим визуализации): Billboard (табло) - назначается в большинстве случаев. Всегда лицом к главной камере. - Horizontal Billboard (горизонтальное табло): иногда используют этот режим для создания эффекта волны от соприкосновения пули с водной поверхностью. - Stretched Billboard (растянутое табло): позволяет создавать эффект световых лучей. - Max Particles Size - ограничение максимального размера частицы.
Ключевые моменты: - Одновременно выпускаем большое количество частиц с достаточно быстрой скоростью. - Для увеличения скорости прибавляем значение "Start Speed". - Чтобы направить частицы наружу, ставим форму эмиттера "cone" (конус) и поворачиваем его на 90 градусов. - Выставляем значения Rate = 50 и Max Particles = 10000.
Для резкого изменения скорости частиц: - Назначаем параметру Dumpen (затухание) иное значение. Например 0.35 (можете поиграть с этим значением). - Затем нужно подкрутить "Remaining Speed" в параметре "Speed".
Ключевые моменты: - Создание формы "гриба": настроим параметр angle (угол) у конуса. - Изменим размер частиц. - Настроим панель Rotation Over Lifetime (вращение на протяжении жизни), чтобы создать эффект клубящегося дыма.
- создадим пустой объект, назовем его "Toon Explosion FX". - Зададим ему координаты transform position X=0, Y=0, Z=0 (reset position). - Сделаем обе системы частиц дочерними по отношению к пустому объекту. - Добавим "Destroy Script" чтобы уничтожить систему частиц после ее использования. - На пустой объект добавим звук разрушения, без написания дополнительного кода.
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «Unity3d. Shuriken Particle System. Создание мультяшного взрыва», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.