2016-03-12 1 views
0

J'ai vérifié dans la documentation que je n'ai trouvé rien pour montrer comment changer mon taux d'émission dans mon système de particules et j'ai vérifié Reddit et n'ai rien trouvé.Unity 5.3 Régler le taux d'émission du système de particules ne change pas

C'est ce que je suis en train de changer: enter image description here

Le code que je me sers que je pensais travailler est la suivante:

public ParticleSystem Smoke; 


void Start() 
{ 
    // Get the particle system (Smoke) Module. 
    em = Smoke.emission; 
    rate = em.rate; 
    // Set the Mode to Constant. 
    rate.mode = ParticleSystemCurveMode.Constant; 

} 

void Update() 
{ 
    if (distance < 1f) 
    { 
     // Attempt to set the constant 
     rate.constantMin = 20f; 
     rate.constantMax = 20f; 

    } 
} 

Mais avec ce code ci-dessus quand je regarde mon GameObjects particules L'émission des systèmes dans la vue de la scène et dans l'inspecteur ne change rien. Qu'est-ce que je fais mal?

Répondre

2

C'est un peu encombrant dans 5.3. Vous devez obtenir le taux et le stocker dans une variable locale, changer les valeurs que vous voulez et ensuite le définir.

void Update() 
{ 
    if(distance < 1f) 
    { 
     rate = em.rate; 
     rate.constantMin = 20f; 
     rate.constantMax = 20f; 
     em.rate = rate; 
    } 
} 
+0

* HIGHFIVE * Merci! – JoeyL