Настройка эмиссии через скрипт для системы частиц - PullRequest
0 голосов
/ 28 мая 2019

У меня проблема с эмиссией частиц. У меня есть пистолет, который стреляет дымом при нажатии кнопки. Я настроил систему частиц таким образом, чтобы при излучении она выглядела нормально (в настройках системы частиц) (первое изображение).

smoke example

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

В соответствии с эффектом частиц у меня 1500 частиц с дымом.emit (30); что намного больше 1000, установленного опцией эмиттера.

Но, похоже, он просто объединяет частицы и просто увеличивает количество частиц в том же положении, что и другие.

Можно ли каким-либо образом добиться такой же графической настройки, как показывает излучатель?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Ответом было использование ParticleSystem.Play ();и ParticleSystem.Stop ();

Похоже, что он действует по-другому, если вы используете вышеуказанную функцию вместо ParticleSystem.emit (1);

0 голосов
/ 28 мая 2019

Вы можете сделать это через ParticleSystem.emission модуль ParticleSystem и установить EmissionModule.rateOverTime и EmissionModule.rateOverDistance

particleSystem.emission.rateOverTime = 1000;
particleSystem.emission.rateOverDistance = 25;
...