How to create and instantiate a gun muzzle flash

Hey guys,

I know that this question has been asked many times before, and I have searched around nearly every single one of them, but I am still having some trouble creating a muzzle flash. I am a bit confused as to whether to use a particle system or a plane. I have tried both and for a particle system, I can never get it to look nice enough, and for a plane, I get a muzzle flash texture, but I am having difficulties giving it life and then destroying after a frame or two once a bullet has been fired…

If anyone can tell me the easiest and or most effective way to do this then that would be greatly appreciated!!!

Thanks!

-Grady

What you could do is set a textured plane in front of the gun which always looks towards the camera (a sprite if you will). Don't instantiate it, just enable and disable the GameObject or the renderer component of the plane. The plane could have a texture atlas where you choose between different images for each flash to make it a bit more alive. Along with it a light source which enables and disables at the same time.

You can yield to wait one frame to then disable the object after it's triggered to enable.