Animation 使用Unity的动画工具制作简单的两步动画

Animation 使用Unity的动画工具制作简单的两步动画,animation,unity3d,enumerator,multi-step,Animation,Unity3d,Enumerator,Multi Step,我不熟悉Unity/编码,并尝试创建一个简单的两步动画,其中我可以调整每个步骤的延迟时间。我在游戏中使用了两种动画:上下 我正在使用枚举器来播放动画,到目前为止,我已经做到了: IEnumerator Go() { while(true) { GetComponent<Animation>().Play ("Up"); yield return new WaitForSeconds(delayTime); break;

我不熟悉Unity/编码,并尝试创建一个简单的两步动画,其中我可以调整每个步骤的延迟时间。我在游戏中使用了两种动画:上下

我正在使用枚举器来播放动画,到目前为止,我已经做到了:

IEnumerator Go()
{
    while(true)
    {
        GetComponent<Animation>().Play ("Up");
        yield return new WaitForSeconds(delayTime);
        break;
        GetComponent<Animation>().Play ("Down");
        yield return new WaitForSeconds(delayTime);
        break;
    }
}
我知道我可以把整个事情动画化为一个动作,但我希望能够在飞行中调整延迟时间。我的目标是让这两个动画连续出现。先上后下。此刻我的电梯上升并停在那里。我做错了什么


谢谢你的帮助

删除中断条款:

IEnumerator Go()
{
    while(true)
    {
        GetComponent<Animation>().Play ("Up");
        yield return new WaitForSeconds(delayTime);
        GetComponent<Animation>().Play ("Down");
        yield return new WaitForSeconds(delayTime);
    }
}
现在它应该循环两个动画。在原始代码中,这些函数会导致执行跳出循环,因此,不会调用向下播放,函数的执行也会终止

如果你想让电梯只上下一次,你需要移除while环