2016-06-08 15 views
1

Ich verwende Unity 5.3x für ein Spiel. Ich habe eine Prefab mit der folgenden Struktur hirerchy ObjektWie man ein Partikelsystem in Unity startet und stoppt?

MyPrefab -> MyContainer -> NitroEffect -> NitroFlamethrowerFire

Ich habe Probleme auf, wie Stop-Particle-System zu spielen. Ich benutze den folgenden Code, aber (nicht lachen) manchmal funktioniert, manchmal nicht, und ich weiß nicht warum.

Container = transform.Find ("MyContainer").gameObject; 

PS_Nitro = Container .transform.FindChild("NitroEffect/NitroFlamethrowerFire").GetComponent(); PS_Nitro.enableEmission = false; //to stop emission 
And 

PS_Nitro.enableEmission = true; // to start emission 

Also meine Frage ist: Wie starte ich richtig stoppen eine Partikelemission?

+0

Überprüfen Sie diese Antwort: http://stackoverflow.com/a/34858808/5115818 –

Antwort

3

Das ist der Weg - enableEmission Eigentum.

Alles, was Sie brauchen, ist nur, um die Verbindung zum Partikelsystem zu speichern und nicht jedes Mal zu suchen, wenn Sie es starten/stoppen müssen.

Speichern Sie einfach Ihre Referenz für PS_Nitro zu einer Variablen und verwenden Sie sie später.

Verwandte Themen