- Home /
Unity bug? Animation events don't fire for single frame animations?
I have a single frame animation that just makes my character stand in an idle position. The animation event is on the same keyframe. The animation event does not fire no matter what. I've tried setting the animation to loop, not loop, and I've made it the default state with no outgoing transitions.
Is there a way to get an animation event to fire for a single keyframe animation where the animation event is on the keyframe?
The animation event does indeed fire if I move it off the keyframe.
(If this really is a bug, feel free to submit the bug report because I'm not going to do it. I already spent a couple hours finding the source of my problem and this was it.)
Answer by Merman · Dec 04, 2014 at 05:00 PM
Hello. I was having this same issue. For some reason, the events don't fire if the keys are on frame 0 (it's likely that Unity starts animations at frame 1, rather than frame 0 like some animation programs). Try moving your key to frame 1 or later. It worked for me.
Good luck.
EDIT:
This isn't entirely correct. It actually seems to have had something to do with the way my transitions were set up (and nothing to do with Unity skipping frame 0). This of course means it probably wouldn't affect your case since you were not using transitions. Moving the event off of the key frame seems to be exactly what you were trying not to do. Sorry for misunderstanding before. That said, I'm curious to know the correct answer to this question, myself. I will definitely be rechecking the documentation on animation events. Perhaps we have overlooked something.
Your answer