【问题标题】:How to control speed of animation on Unity by a .txt file?如何通过 .txt 文件控制 Unity 上的动画速度?
【发布时间】:2014-05-27 11:06:34
【问题描述】:

我正在尝试通过声音统一控制 3D 动画的流程。 因此,通过合成器声音,得到一首歌曲的 BPM,并存储在一个文件中。 Txt,带有给定的时间和以秒为单位的 BPM 数。然后在Unity中,我有一个预定义的动画,并且已经携带了带有BPM信息的文件,但是现在我不知道如何使动画速度由该文件中的信息控制。 有什么想法吗?

【问题讨论】:

    标签: animation unity3d unityscript


    【解决方案1】:

    您可以随时更改 AnimationState.speed 以达到此目的。 http://docs.unity3d.com/ScriptReference/AnimationState-speed.html

    【讨论】:

    • 是的,我知道......但它会改变整个动画的速度。这不是我想要的。我想要的是动画的速度适应我从中获得的信息。文本文件。例如,5.6 秒为 180 BPM,6.2 秒为 215 BPM。逻辑是动画速度适应音乐。
    • 您可以不断地将 [6.2 seconds is 215 BPM] 转换为时间刻度,并在 Update() 中将该值设置为 AnimationState.speed
    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2017-10-23
    • 2019-02-14
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    相关资源
    最近更新 更多