Учимся делать визуальные эффекты: подробный туториал от разработчиков Tanks A Lot!

Как создать эффекты огня, взрыва, ледяных шипов и летящих пил.

100100 показов
39K39K открытий
1313 репостов

Вопрос про эффект пилы: как привязать попадание партикла пилы по противнику к игровым механикам (исчезновение пилы, нанесение урона и тд)?
Просто насколько я знаю в Unity нет проверки коллизии у систем партиклов. Получается нужно вместе с партиклом пилы выстреливать одновременно в том же направлении невидимой зоной коллизии, ожидающей встречу с противником? Если так, то как синхронизировать время появления и скорость полёта триггер-зоны коллизии с партиклом?

Заранее спасибо автору за ответ и за статью.

Ответить

Я конечно не автор, но рекомендую сделать игровой объект пулю, в которой скрипт управляющей пулей, и внутри партикл систем и коллайдер в режиме триггера. Ты двигаешь пулю скриптом, по иерархии будет двигаться и партикл систем и коллайдер. В этой же пуле можешь сделать OnTriggerEnter чтобы проверять столкновения. Отскоки от стен или разрушение об них я советую делать через рейкасты.

В итоге у тебя всё синхронно и надёжно. Никогда не советую подвязывать систему частиц к игровой логике.

Ответить

Андрей, привет! Спасибо за комментарий и вопрос! Эффект - это отдельный префаб, но вам никто не мешает вложить его в другой gameobject на котором будет скрипт с нужной вам логикой\анимацией\коллайдером. Таким образом, все будет в рамках одного объекта, просто родительский будет выполнять функции, а дочерний - эффект, будет просто визуалом, который можно при необходимости заменить на другой не поломав ничего в игре. Как-то так, надеюсь ответил!

Ответить

В системе частиц есть коллайдер свиток. Там можно выставить колижен только с определенным объектом или со всем миром. Но это жрет немного производительность.

Ответить

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

Ответить