- Home /
Script to scale particle system
In my project I require a water fountain with water splashing underneath. I have imported the Particles asset package and am using the water fountain and water surface splash particle systems. Unfortunately the particle systems are too large and I believe that they need to be scaled with script. Does anyone know what script is required to do this? Thank you.
Answer by ExTheSea · Apr 19, 2012 at 03:54 PM
Hey
You can scale the particles in the editer by either the normal scale or when you just wanna change the scale of the particles themselves then you can change it with min size max size min energy....
If you had to use it with a script you can also do it. Just acces the particle sytem through: var exampleparticle: ParticleEmitter; The script reference pages: http://unity3d.com/support/documentation/ScriptReference/ParticleEmitter.html
To have the exampleparticle's particles get smaller each time step you use in the update function:
function Update(){
exampleparticle.minSize-=Time.deltaTime;
exampleparticle.maxSize-=Time.deltaTime;
}
Hope this helps.
Answer by Roel-Ezendam · Sep 24, 2012 at 10:28 AM
The best option would be to make a script that scales all variables that are influencing the scale of the particle. However, some particle system properties are not accessible by regular script. It is still possible to change these variables with an editor script by using the SerializedObject class.
If you don't want to build this yourself, you can also get this package from the asset store.
Your answer
Follow this Question
Related Questions
Particle System size problem 2D 0 Answers
scale gameobject with particle system as child 0 Answers
enable / disable particle system 1 Answer