在过去的两个小时里,我一直在到处寻找,但我找不到任何资源来帮助我。文档令人困惑(尤其是对于动画),我找到的每一个信息都是关于具有不同动画系统的Unity的早期版本。无论如何,我有一个附加了动画组件的GameObject。动画控制器有4个它使用的动画状态。我有一个附加到我的GameObject的脚本,我可以找到如何做以下事情: 1)获取任何特定剪辑的长度2)更改任何特定剪辑的速度。
animator.speed =(某个数字)不起作用,因为它改变了所有剪辑的速度。我想在运行时改变特定剪辑的速度。有没有办法可以按名称搜索动画剪辑并更改剪辑速度?或者有没有一种方法,我可以创建一个公共AnimationClip,拖放剪辑,然后编辑剪辑的速度?我想在运行时改变这一切,我知道我可以点击动画剪辑并以这种方式改变速度。此外,正如我前面列出的,我需要获取动画剪辑的长度。我假设如果我可以改变动画剪辑的速度,我就可以得到剪辑的长度,因为我有它的引用。有什么帮助吗?
发布于 2016-01-19 03:32:52
使用:
AnimationUtility.GetAnimationClips(GameObject)通过使用它,您将从当前gameObject中获取数组中的所有animationsClips。然后你就会得到你想要的一切。
请参阅文档:
AnimationUtility.GetAnimationClips AnimationClip
https://stackoverflow.com/questions/34861092
复制相似问题