- 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
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