I have this script:
It's a variation of the FPS tut's Rocket Launcher Script. What i'm trying to get happen, is that, user presses fire, particles (MuzzleParticles) Start, but if he's not firing, turn them off. However, if i keep the trigger down, sometimes the particles carry on emitting. What can I do to fix this?
asked Dec 13 '10 at 01:15 PM
When you fire, you set emit to true, but then you don't set it to false unless you call fire again and your boolean condition proves false. To get this code to stop emitting, you would either have to call Fire twice within 1/2 a second or call Fire 21 times.
You could try something like calling a co-routine which will stop emission after n seconds. To prevent unwanted shut-offs, don't forget to stop the running co-routine before starting a new one.
answered Dec 13 '10 at 04:09 PM