I was adding some particles to my Unity prototype and found myself unable to do any scaling of the particles using the game object’s transform. I wanted to programmatically scale them through the parent, but it seemed like the particle system was not affected by transform scale. After some digging, it turns out that there is a field Scaling Mode which can be set to Hierarchy. This will allow you to scale the particle via transform, and it will inherit from the parent as well.
So how do you scale the particle through transform?
From the Unity docs, the three options are hierarchy, local, and shape, with the default being local.
Hierarchy: Scale the particle system using the entire transform hierarchy.
Local: Scale the particle system using only its own transform scale. (Ignores parent scale).
Shape: Only apply transform scale to the shape component, which controls where particles are spawned, but does not affect their size or movement.
Just a small tip but was helpful for me nonetheless. Hopefully this helps you get scaling of your Unity particles right as well!
Interested in more Unity tutorials? Check them out here.