我想在设置触发器后等待动画剪辑完成。
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
}
动画会播放,但它不会等待完成,然后在 while 循环之后继续执行代码。