C# 如何通过动画师每60秒更改一次动画?
我通过Unity中的动画师对一个角色制作了几个动画 我添加了一个倒计时器,它是一个来自画布的文本Ui组件。它最初是00,但当我播放开始按钮时,它会从60减1到0,在此期间动画1会重复。当计时器达到0时,我希望动画改变,因此从animation1进入animation2 上面是计时器和if条件的代码,我使用animator的bolean参数和C#script中的if条件实现了这一点 但是当计时器第二次用完并达到0时,我希望它从'animation2'变为'animation3',参数'change'变为false,参数'change1'变为true。因此,每当计时器达到0时,将加载另一个动画C# 如何通过动画师每60秒更改一次动画?,c#,unity3d,C#,Unity3d,我通过Unity中的动画师对一个角色制作了几个动画 我添加了一个倒计时器,它是一个来自画布的文本Ui组件。它最初是00,但当我播放开始按钮时,它会从60减1到0,在此期间动画1会重复。当计时器达到0时,我希望动画改变,因此从animation1进入animation2 上面是计时器和if条件的代码,我使用animator的bolean参数和C#script中的if条件实现了这一点 但是当计时器第二次用完并达到0时,我希望它从'animation2'变为'animation3',参数'chang
有什么方法可以做到这一点吗?一般来说:将代码发布为文本,而不是图像
而不是使用
Bool
animator参数和
animator.SetBool("change", true");
animator.SetTrigger("change");
而是使用触发器参数和
animator.SetBool("change", true");
animator.SetTrigger("change");
触发器在被转换消耗的同时被重置
然后简单地设置动画过渡,如
animation1 --- Condition: Change(Trigger) ---> animation2
animation2 --- Condition: Change(Trigger> ---> animation3
...