unity3d播放器和animation不一致

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d播放器和animation不一致相关的知识,希望对你有一定的参考价值。

参考技术A 在制作时没有Reset,导致相对坐标远远偏离世界坐标,后改正了对象的相对坐标位置。
一般情况下有时候为了方便或者是好控制,会在unity3d中直接用animation进行k动画操作,但是有的时候就会发现有的animation无法拖入到animator,或者是有的animation组件动画在animation窗口可以预览,但是播放的时候无法播放的问题。
两种是不一样的,如果把animation组件生成的animation放入animator里面同样会发现拖入的animation,但是标签上却是空的null,如果animator生成的animation放在animation组件上,动画可以预览,但是却不能实际播放。

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

【中文标题】如何在不重复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 的时间计算?

希望有所帮助

【讨论】:

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

以上是关于unity3d播放器和animation不一致的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D小技巧Unity3D中判断Animation以及Animator动画播放结束,以及动画播放结束之后执行函数

Unity3D中通过Animator动画状态机获取任意animation clip的准确播放持续时长

unity3d的Animation 动画播放器的基本API

unity 动画系统不会用

Unity3D之Mecanim动画系统学习笔记:Animator Controller

unity3d 如何用GUI按钮播放动画脚本怎么写