Unity3D - Abspielen eines nicht-loopenden Partikelsystems

Ich folge demSurvive Shooter Unity3D-Lernprogramm und einige Inkonsistenzen zwischen der Unite Day-Präsentation und dem tatsächlichen Verhalten in Unity 5.3, z. B. Animationsübergänge und andere kleine Probleme, die ich herausfinden musste, um das gewünschte Gameplay-Ergebnis zu erzielen, und befolgen Sie das Lernprogramm.

Ein Problem, das ich nicht lösen kann, ist die Wiedergabe eines Partikelsystems ohne Schleife. Im Spiel werden Trefferpartikel immer dann abgegeben, wenn ein Gegner erschossen wird. Im laufenden Spiel werden diese Partikel jedoch nur einmal abgegeben und nicht bei folgenden Treffern.

Dies ist die Partikelsystemkonfiguration:

Der ursprüngliche Code positioniert die Emission einfach neu und spielt sie erneut ab:

// Set the position of the particle system to where the hit was sustained.
hitParticles.transform.position = hitPoint;

// And play the particles.
hitParticles.Play();

Ich habe versucht, das System zurückzusetzen und zu löschen, aber das hat nicht funktioniert:

hitParticles.Clear();
hitParticles.time = 0;
hitParticles.Play();

Wie kann ich die Partikelemission wiedergeben?

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage