- Home /
Particle Emitter crashing!
In an attempt to find my own answer to this question, I have already read that particle emitters can crash when there are too many (see here: http://answers.unity3d.com/questions/7348/particle-emitter-breaks-in-emission-help ) but I'm experiencing something different.
I'll try to be succinct with my details as not to ramble.
I have a Particle Emitter on a ship, it has a script on it that fires the particle emitter. simple stuff.
It also has a Particle Collider, as you can imagine, when it hits a hitbox on the 'enemy' layer, the particle should die. (and later the oncollide event will kill the enemy).
Now when I start the game, you can see the Particle Emitter in the hierarchy, I fire a few times and then as soon as the last particle dies (it doesn't matter how many I shoot) The particle emitter crashes. This same thing happens when I set the Collision Energy Loss at a value > 0.
I imagine lots of people have issues with Particle Emitters / Colliders. So beyond my question, what tools could I use to debug the crashing of a game object?
Thanks for your time.
Answer by duck · Apr 27, 2010 at 01:03 PM
First of all - there are a few main categories of problems which can occur when developing, they are: "Crash", "Freeze / Hang", "Error", or "Unexpected Behaviour".
Don't describe your problem as a crash unless it really is crashing -i.e. causing Unity to unexpectedly terminate (it's kind of disparaging to Unity's reputation!). Particle systems don't crash when there are too many particles, they simply wait until some of the existing particles have died away before more can be created, exactly as intended. This might be unexpected behaviour to you, if you didn't know about this limit.
If your particle system has simply stopped emitting particles when you think it should be, but otherwise the rest of your game is functioning and there are no errors, then your problem falls into the "Unexpected Behaviour" category :-)
So, I'm guessing what you really mean by "crash". Does it just stop emitting? Does the particle system gameobject disappear from the hierarchy? If it disappears, it is most likely because you have set the "Autodestruct" property on your particle animator, either in the editor, or via scripting at some point.
Rawr. I swear I checked if auto destruct was the culprit. This also stopped my emitter from dropping from the hierarchy when I use a collision energy loss > 0.
Thanks for helping this newbie out. There wasn't much feedback from unity besides the particle emitter just disappearing from the hierarchy.
And now I know (And knowing is half the battle.) Thanks Duck.
Your answer
Follow this Question
Related Questions
How to emit all particles from one spot at once? 1 Answer
Mouse cursor colliding with particles how ??? 1 Answer
Finding a certain variable is failing 0 Answers
Fastest way to add calculate damage on different body areas (hit boxes) 1 Answer
Unity BUG crash when modify ParticleSystem MinMaxCurve 0 Answers