【发布时间】:2021-12-24 03:51:23
【问题描述】:
这是一个初学者问题,应该可以从第一个谷歌结果中找到,但我找不到。
我有这种使用Animator 播放动画的方法:
IEnumerator popDownAnimation(string c)
{
animator = GetComponent<Animator>();
animator.Play("Pop Down Animation");
yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).normalizedTime > 1 && !animator.IsInTransition(0));
animator.Play("New State");
}
不记得我从哪里得到的,但yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).normalizedTime > 1 && !animator.IsInTransition(0)); 不起作用。瞬间从“Pop Down Animation”跳转到“New State”,所以“Pop Down Animation”没有机会播放。
【问题讨论】:
标签: unity3d animation yield-return