如何在不重复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_idle0 到 trap_idle1 转换:
trap_idle1 设置:
trap_idle1 到 trap_idle0 的转换:
【问题讨论】:
【参考方案1】:您的问题是您尝试每 10 秒播放一次动画。您应该考虑通过脚本来执行此操作,而不是使用您尝试实现的怪异动画转换循环,因为这样您将无法通过。
尝试使用 WaitForSeconds(10)
的协程或使用 nextPlayTime = Time.time + 10
的时间计算?
希望有所帮助
【讨论】:
好吧,看来我没有别的选择了以上是关于如何在不重复Unity动画的情况下通过Animator提高动画播放速度的主要内容,如果未能解决你的问题,请参考以下文章
如何在不“杀死” Unity 的情况下在 Ubuntu 14.04 中安装 Matlab MCR?