- Home /
how to do an action at a certain point of an animation in mecanim
With this new animation interface in unity Im wondering how am I able to sync an action and animation together so in a certain part of an animation something happens for example I put an animation of a character raising his arms to shoot a fireball and when his arms are fully raised the fireball shoots not his shooting the fireball when is arms are still coming up thank you.
Answer by alexi123454 · Jul 22, 2015 at 03:21 PM
An easy way to do this would just be to set a delay on the projectile spawning in code, but if you really need it to be controlled by the animator, you could place a script on the object that's being animated, give it a function that is called when a value (say a boolean) is true. In the animation, just animate the value at the point in time that you want it to happen.
public bool makeFireball = false;
void FireFireball()
{
Instantiate(fireballPrefab, transform.position, transform.rotation);
}
void Update()
{
if (makeFireball)
{
makeFireball = false;
FireFireball();
}
}
thank you, but how do i like tell the code the certain point i what the fireball to shoot in te animation like if(animation time > 5 && animation time <6){ shootfireball; }
If you're doing it with the animation (the second way I suggested), you would have to put the script I wrote on the animated object as a component, and then add that component to the observed components in the animation. Scroll along to the point in the animation that you want to shoot the fireball, and make a keyframe that changes the value to true.
If you're doing it the first way I suggested, setting a delay in the code, just put some code in an update somewhere that sets the animationTime variable, and put your if statement in for the correct time.
Your answer
![](https://koobas.hobune.stream/wayback/20220611232518im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Characters Interaction with Mecanim Animations 2 Answers
Mecanim layer syncing and avatar mask syncing. 0 Answers
Mecanim how to make a the shooting animation fire rapidly 1 Answer
AI shooting me and mecanim 1 Answer
How a can sync mecanim animation 0 Answers