- Home /
How to adjust alpha color of particle system main module during runtime (shuriken)?
Hello,
I am trying to make my particle system "fade out" so that it's totally transparent during runtime (I can do it in the shaders, but the particular shader I'm using doesn't allow this to work in the material/shader itself).
I noticed that if I set the "Start Color" alpha property on the main particle system module, it works before the game starts (and in realtime in the editor), however adjusting the "Start Color" alpha during the game does not affect the alpha transparency, unless I de-activate and re-activate the gameobject/particle system really quick.
The "Start Color" alpha only seems to work at the "Start" of the game oddly enough :) But, is there some way to adjust the alpha color of the main particle system itself during runtime?
Here is some of the code I've tried unsuccessfully:
// In the Start function
topOfTornado31_ParticleSystem = GameObject.Find("MegaFlow Source/TornadoParticleSystem2 (2)/TopOfTornadoParticle1 (31)").GetComponent<ParticleSystem>();
// In the Update function
var main31 = topOfTornado31_ParticleSystem.main;
//main31.startColor = new Color(1.0f, 1.0f, 1.0f, number1);
Color color5 = new Color(1.0f, 1.0f, 1.0f, number1);
main31.startColor = new ParticleSystem.MinMaxGradient(color5);
The alpha currently shows itself at the value I set, but does not update or set the particle system accordingly during runtime (again, unless I disable and re-enable the entire particle system/gameobject).
Answer by ifurkend · Apr 13, 2018 at 12:27 AM
Changing startColor of the ParticleSystem during runtime indeed only affects newborn particles but not the already emitted ones. Technically you can access the startColor of all individual particles to change/fade their alpha, but this is more performance-intensive. I suggest to amend your shader to provide _TintColor property so your script only need to change that material’s property. So you may let us know what shader you use, or share the shader code if it is not a built-in one.
Your answer
Follow this Question
Related Questions
Cannot change alpha over lifetime with custom shader 1 Answer
Particle System: Color over Lifetime - How to control alpha ONLY 2 Answers
Particle system color and UI Transparency problem 0 Answers
How can I get Transparency into the Unity Toon Lighted Outline Shader? 1 Answer
Why do my VFX Graph particles look green when alpha is low? 0 Answers