I want to wait for an animation clip to finish after I set the trigger.
private void Start()
{
anim = GetComponent<Animator>();
}
private IEnumerator Die()
{
// Play the animation for getting suck in
anim.SetTrigger("Shrink")
// Wait for the current animation to finish
while (!anim.IsInTransition(0))
{
yield return null;
}
// Move this object somewhere off the screen
}
The animation plays, but it doesn't wait to finish before it moves on to the code after the while loop.