Animation 使用Unity的动画工具制作简单的两步动画
我不熟悉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;
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环