Change particles per burst from code
I have a prefab that was already tuned to have the needed shuriken particle, It uses bursts. But depending on the situation I need to change the amount of particles per burst. Is that possible to do from the code? (Without firing bursts themselves from the code)
Answer by Eye_of_Triad · May 31, 2017 at 06:00 AM
Grab the read-only reference so you can set its values:
ParticleSystem ps = GetComponent <ParticleSystem> ();
ParticleSystem.EmissionModule em = ps.emission;
Set its type to Time:
em.type = ParticleSystemEmissionType.Time;
Call the SetBursts () method:
em.SetBursts (
new ParticleSystem.Burst [] {
new ParticleSystem.Burst (2.0f, 100),
new ParticleSystem.Burst (4.0f, 100)
});
Note: If the prefab specifies a min & max particle amount instead of a constant, you can pass in a third argument like below (Here, 100 is the min, 200 is the max):
new ParticleSystem.Burst (2.0f, 100, 200)
Full Code snippet here: ParticleSystem.emission
Thank you, I think I've asked this question before 5.3 was released (and the SetBursts API appeared there, so that wasn't an option then). Anyway, this is probably the way to go now.
Answer by MadDevil · Oct 20, 2015 at 12:48 PM
i think you can control it from emissionrate in shuriken.
@$$anonymous$$adDevil Emission rate is not the same thing as the burst setting. Added image to the question to show what settings exactly I want to change.
Your answer
Follow this Question
Related Questions
How do you get particles to follow along the terrain? 1 Answer
Are there any disadvantages to using the legacy Ellipsoid Particle System in Unity 5 over Shuriken. 0 Answers
Intersecting edge colliders cause particles to pass through one edge collider? 1 Answer
Emit Particles in 45 degree steps ? 1 Answer