Как уменьшить эффект брызг частиц воды Unity? - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь погасить огненную частицу, используя водную частицу Единства. Который работает. Но эффект всплеска частиц воды переполняет. Я пытался масштабировать его, но он не работает. Так как я могу уменьшить эффект всплеска? enter image description here enter image description here

1 Ответ

1 голос
/ 30 сентября 2019

Чтобы предотвратить переполнение частиц воды, вы можете сделать комбинацию из двух вещей:

decrease emission rate of particles или the velocity of particles. Вы найдете эти вещи в определенных модулях. Вот список модулей:

enter image description here

Чтобы изменить скорость излучения, найдите систему частиц в инспекторе и перейдите к emmission module. Если еще не открыли - откройте его. Отрегулируйте переменную Rate over Time до более низкого значения, вы должны заметить, что образуется гораздо меньше частиц.

enter image description here

Затем, чтобы изменить скорость частицыСистема, этот можно изменить несколькими способами. И это зависит от того, как вы измените его, чтобы вода поднималась вверх. Хорошее место для проверки - Velocity over Lifetime module, и вы хотите уменьшить значения speed modifier или linear velocity.

enter image description here

Вы можететакже хотите проверить, решает ли ваша проблема снижение значений скорости с Limit Velocity over Lifetime, Inherit Velocity, Force over Lifetime.

EDIT

Чтобы прекратить испускание частиц, просто установитеЭмиссия предварительно обсужденных частиц Rate over Time возвращается к 0. Для этого:

 GetComponent<ParticleSystem>().emission.rate = 0.0f; // Or a higher number if you want to restart it

Кроме того, когда я замечаю вашу систему частиц, вам не нужно добавлять всплеск, как я это сделал в примерах. Просто измените указанные переменные.

...