- Home /
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
Answer by save · Dec 15, 2011 at 01:41 AM
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.
ok cool, but how would I do that in my update function, would i just enable the plane or texture straight after the shot, then put yield, and then disable it in my if statement for shooting?
I just tried doing what you said with a coroutine, and that worked! but it sometimes missed the muzzleflash on some shots....?
Your answer
Follow this Question
Related Questions
,Muzzle flash not working 1 Answer
Random.Range Rotate 2 Answers
Muzzle Flash 1 Answer
Muzzle flash acting weird 0 Answers
MuzzleFlash not working 0 Answers