如何在不重复Unity动画的情况下通过Animator提高动画播放速度

Posted

技术标签:

【中文标题】如何在不重复Unity动画的情况下通过Animator提高动画播放速度【英文标题】:How to increase animation play speed through Animator without repeating the animation in Unity 【发布时间】:2022-01-23 18:36:18 【问题描述】:

首先,我尝试每 10 秒启动一次动画。所以我将过渡持续时间设置为 10 秒,并且它起作用了。动画在 10 秒内只运行了一次。

而且动画播放太慢像慢动作一样,所以我尝试通过动画控制器将速度提高三倍。 之后我的动画速度加快了,但也开始重复 3 次而不是 1 次

那么如何在不重复动画的情况下提高速度呢?

详情:

红圈是我想在10秒内运行并提高速度的动画:

trap_idle0trap_idle1 转换:

trap_idle1 设置:

trap_idle1trap_idle0 的转换:

【问题讨论】:

【参考方案1】:

您的问题是您尝试每 10 秒播放一次动画。您应该考虑通过脚本来执行此操作,而不是使用您尝试实现的怪异动画转换循环,因为这样您将无法通过。

尝试使用 WaitForSeconds(10) 的协程或使用 nextPlayTime = Time.time + 10 的时间计算?

希望有所帮助

【讨论】:

好吧,看来我没有别的选择了

以上是关于如何在不重复Unity动画的情况下通过Animator提高动画播放速度的主要内容,如果未能解决你的问题,请参考以下文章

Unity创建动画的步骤

unity 动画状态机重复利用

unity 动画状态机重复利用

如何在不“杀死” Unity 的情况下在 Ubuntu 14.04 中安装 Matlab MCR?

如何在不使用 pushviewcontroller 的情况下制作“pushviewcontroller”动画?

如何在不使用 void 的情况下重新启动 CSS 动画?