Unity ParticleSystem.Play () не зацикливается - PullRequest
0 голосов
/ 16 апреля 2020

недавно я обновился до последней версии Unity (Unity 2019.3.9f1), и я делаю fps-игру с этой версией Unity, я сделал намордник fla sh с системой частиц с таким скриптом:

 public ParticleSystem muzzleFlash;
 void Update()
 {
     if (Input.GetButton("Fire1"))
     {
             Shoot();
     }
 }

 void Shoot()
 {
         muzzleFlash.Play();

         //and the rest is for raycast which does not affect the particle system
 }

Моя проблема в том, что когда я щелкаю и удерживаю левую кнопку мыши, снимок идет нормально и продолжается до тех пор, пока я не отпущу мышь, но система частиц запускается только один раз (поэтому она действует как я использую GetButtonDown несмотря на то, что я использую GetButton), насколько я помню, когда я использовал более старую версию Unity и использовал один и тот же сценарий, все работало как надо, теперь возникает вопрос: что-то не так с моим сценарием или действительно, единство изменило систему, если оно был заменен, что является альтернативой, кроме использования Instansiate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...