If we’re going to emit some particles, it has to be parented to a part like instance currently. But if I wanted to emit some particles randomly on arbitrary positions, nearly every frame for example, I’d have to set the CFrame of the said parts all the time and it would have a huge impact performance wise on the game.
Instead, I could do,
workspace.ParticleEmitter:EmitOn(Instance Part, int particleCount = 16)
or
workspace.ParticleEmitter:EmitAt(CFrame cframe, int particleCount = 16, Vector3 velocity)
which would make my life pretty easy.
I find myself wanting to add particles to points like where the bullet hit something but, without putting a part at the location it hit, I can’t emit particles at that location.