如何通过Animator提高动画播放速度而不在Unity中重复动画

How to increase animation play speed through Animator without repeating the animation in Unity

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

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

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

详情:

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

trap_idle0trap_idle1 过渡:

trap_idle1设置:

trap_idle1trap_idle0的转变:

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

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

希望有所帮助