В попередньому уроці ми досліджували, як створити одну частинку та рухати її за допомогою вузла Set Position у графі візуальних ефектів Unity.
Знайти попередню частину можна за посиланням:
[
Рух однієї частинки: VFX Graph Частина 1
Оцінка часу: 30 хвилин
medium.com
](/@crimson.wheeler/making-a-single-particle-move-with-visual-effect-graph-part-1-fa11909e0a42?source=post_page-----bf36eb23cbc0--------------------------------)
У Частині 2 ми розглянемо більш складний підхід, замінивши логіку руху на рух, заснований на швидкості, що дасть вам більше контролю та гнучкості для динамічних ефектів.
Бажана поведінка
У цьому уроці ми зробимо поведінку частинки більш гнучкою, дозволивши змінювати її тривалість життя та розмір протягом часу, при цьому тривалість життя можна буде налаштовувати безпосередньо в інспекторі.
Урок: Налаштування швидкості та розміру протягом життя
Крок 1: Видалення логіки руху
У попередньому уроці ми додавали рух через вузол Add Position. Тепер ми хочемо налаштувати рух, використовуючи вбудовану швидкість у графі візуальних ефектів. Почнімо з видалення раніше доданих вузлів.
Крок 2: Додавання вузла Set Velocity
Ми встановлюємо швидкість у блоці ініціалізації, щоб мати змогу контролювати початковий стан частинки замість того, щоб застосовувати зміну протягом її життя. Це дозволяє застосовувати інші ефекти маніпуляції швидкістю пізніше, комбінуючи їх ефекти.
Крок 3: Підключення властивості Speed
Раніше ми використовували властивість Speed та множили її на Delta Time (VFX), але тепер цього робити не потрібно, оскільки швидкість вже застосовується графом автоматично.
Тепер ми знову додамо властивість Speed та підключимо її до входу Y в вузлі Set Velocity.
Крок 4: Налаштування тривалості життя
У блоці ініціалізації ми повинні налаштувати тривалість життя, щоб мати змогу маніпулювати розміром протягом життя частинки. Я встановлю за замовчуванням тривалість життя на два.
Як це виглядає:
Наразі ваша частинка має спочатку з'являтись і рухатись вгору протягом двох секунд.
Крок 5: Налаштування розміру протягом життя
Налаштуємо розмір частинки протягом її життя, додавши вузол Set Size Over Lifetime до вихідного квадрата. Це застосує зміну до частинки безпосередньо перед її відображенням.
Переконайтеся, що ви налаштували криву так, щоб вона правильно відображала те, що ви хочете, щоб частинка робила. У цьому випадку я налаштував її так, щоб початковий розмір був нульовим, потім частинка збільшувалась до одиниці і знову зменшувалась до нуля.
Крок 6: Налаштування розміру для адаптивної роботи
Ви помітите, що частинка значно більша, ніж раніше. Це тому, що частинки за замовчуванням мають розмір 0.1. Вузол Set Size Over Lifetime тепер перезаписує розмір на кожному кадрі, що означає, що якщо ми встановимо розмір у блоці Update або Initialize, він не буде застосовуватись.
Щоб виправити це, замість встановлення розміру в блоці Output, ми просто помножимо існуючий розмір. Тому якщо частинка мала, вона залишатиметься маленькою.
ПІДКАЗКА: Хоча можливо змінити цю поведінку, налаштувавши новий вузол Multiply Size Over Lifetime.
Ми також можемо просто використовувати інспектор Unity, вибрати поточний вузол Set Size Over Lifetime і змінити його композицію на Multiply.
Крок 7: Налаштування властивості Lifetime
Далі ми хочемо зробити Visual Effect зручнішим для використання в Inspector.
Для цього додамо нову відкриту властивість під назвою Lifetime і підключимо її до вузла Set Lifetime.
Остаточний граф
Перегляд у роботі
В інспекторі ви побачите властивість Lifetime, яка буде змінювати тривалість життя частинки, що з'являється. Це вплине на вигляд частинки, оскільки ми використовуємо тривалість життя частинки для визначення її розміру. Тому частинка буде анімуватися швидше, якщо її тривалість життя коротша.
Висновок
У цьому уроці ми розширили основи створення однієї частинки, додавши рух на основі швидкості, контроль тривалості життя частинки та її розміру протягом життя. Замінивши логіку Move на вузол Set Velocity, ми дозволили динамічний рух, який може впливати на інші ефекти. Потім ми уточнили поведінку частинки, налаштувавши її тривалість життя, змінюючи розмір за допомогою кривої та відкриваючи властивості для легшої налаштування в Інспекторі. Завдяки цим змінам ми отримали більш гнучку та візуально привабливу систему частинок, яку можна налаштувати під різні ефекти, закладаючи міцну основу для більш складних візуальних ефектів.
Слідкуйте за наступним уроком, де ми зробимо нашу частинку ще кращою, заглиблюючись у те, як і коли використовувати Output Blocks.
Бажаю успіху в створенні!
Перекладено з: Changing Size and Velocity of a Single Particle: VFX Graph Part 2