One-shot particle emitter - fires up again?

I have created a particle emitter and turned on “One Shot.”

“Emit” is turned off, until I turn it on with scripting when the time comes.

At which point, I get a nice one-shot burst of particles… but then, a second later, the emitter fires up again, producing a steady trickle of particles forever.

I don’t want to destroy the emitter (not right away) because I like the way the particles are left lying on the ground for several seconds. I just want the emitter to do its one shot “burst,” and then not start up again.

What am I missing?

(Unity 1.2–I’m waiting until next week to upgrade.)

In 1.5, one shot emitters work more sensibly… that is, they fire all the particles at once, then when they refire, they fire all the particles again. In 1.2, after the first firing, if the particles have different durations, it refires them irregularly afterwards.

Anyway, it seems that you don’t want it to refire at all. To make this work, simply turn the emitter off before it refires again. You might want to use a coroutine, or Invoke with a delay, to call a method which turns the emitter off.

Good ideas–and for some reason, when I enabled color animation the problem went away anyway.