Найти в Дзене
SVERH-GAME

Как я пытался сделать анимацию подбора монеток

Захотелось сделать не унылый "пикнул и исчезло", а чтобы монетки красиво летели к счётчику, как в нормальных играх, а не как у меня обычно — всё через одно место. Решил копнуть тему притяжения частиц, чтобы выглядело как магия, а не как баг. ✨ Всё крутится вокруг Particle System Force Field. Сначала настраиваешь саму систему частиц: скорость можно выкрутить в ноль, чтобы частицы шли ровно к цели, а не разлетались как после взрыва на нефтебазе. Важно включить мировые координаты — иначе, если твой источник двигается, частицы будут вести себя как пьяные тараканы и летать не туда, куда надо. Дальше выбираешь форму эмиттера — обычно сфера, чтобы частицы генерировались вокруг объекта. Самое главное — вешаешь компонент Force Field на объект, к которому должны притягиваться частицы. Настраиваешь радиус — чем больше, тем раньше частицы начнут лететь к цели. Не забудь про параметр drag: если его не выкрутить, частицы будут вечно болтаться вокруг цели, как мухи на варенье. С drag всё летит чётко
Оглавление

Захотелось сделать не унылый "пикнул и исчезло", а чтобы монетки красиво летели к счётчику, как в нормальных играх, а не как у меня обычно — всё через одно место. Решил копнуть тему притяжения частиц, чтобы выглядело как магия, а не как баг. ✨

Дизайн дачи - Три в ряд
Дизайн дачи - Три в ряд

Как работает притяжение частиц в Unity 🧲

Всё крутится вокруг Particle System Force Field. Сначала настраиваешь саму систему частиц: скорость можно выкрутить в ноль, чтобы частицы шли ровно к цели, а не разлетались как после взрыва на нефтебазе. Важно включить мировые координаты — иначе, если твой источник двигается, частицы будут вести себя как пьяные тараканы и летать не туда, куда надо.

Дальше выбираешь форму эмиттера — обычно сфера, чтобы частицы генерировались вокруг объекта. Самое главное — вешаешь компонент Force Field на объект, к которому должны притягиваться частицы. Настраиваешь радиус — чем больше, тем раньше частицы начнут лететь к цели. Не забудь про параметр drag: если его не выкрутить, частицы будут вечно болтаться вокруг цели, как мухи на варенье. С drag всё летит чётко и быстро.

Как это выглядит на практике 🎇

Сделал радиус побольше, подогнал drag, и вот оно — частицы (читай: монетки) красиво летят к нужному объекту. Если скорость выставить в ноль, всё движется ровно, если добавить хаоса — частицы начинают выстреливать, но всё равно в итоге притягиваются к цели. Можно добавить рандомизации, чтобы не было ощущения, что всё по линейке.

Что у меня получилось 🎉

-3

Пока эффект выглядит прилично, но хочется добавить больше "сочности": вспышки, звук, maybe мини-комбо за серию быстрых подборов. Ну и, конечно, оптимизация — если частиц слишком много, FPS скажет тебе "прощай". Так что не забывай про object pooling и не жри память как браузер с тридцатью вкладками.

Мне помогло видео: Притяжение частиц в Unity - Particle System Force Field Автора: Владимир СВЕТ Игродельский