|
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?
(comments are locked)
|
|
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.
(comments are locked)
|

I had this problem, and it took me a while to figure out how I could do it... I got it fully working, but then I stopped it bc the problem is, if you have your particle system moving through the emitter, than it wont cause damage (Depending on how you do it) because the spawn for the particle system isn't moving, it's just the particles themselves... But what I did, is something along the lines of Input.OnButtonUp("Fire1"){//input all the stuff to stop emitting here}
Also, it isn't forgetting, lol, just go through your code logically, how is the computer reading it? It's how I fixed it when I had to do it...
Well OnButtonUp kinda works, but it still is doing this 'forgetting' thing.