【问题标题】:Unity 5 mecanim animation controlled by UI slider由 UI 滑块控制的 Unity 5 mecanim 动画
【发布时间】:2015-09-28 01:29:28
【问题描述】:

我正在尝试使用滑块来控制场景中的动画。我需要滑块的长度与动画的长度相匹配,当我擦洗滑块时,动画应该播放适当的部分。

 public Slider slider;
public Animator animator;

void Start()
{
    slider.onValueChanged.AddListener(OnValueChanged);
}

private void OnValueChanged(float changedValue)
{
    animator.speed = 0;
    animator.Play("yourAnimationName", -1, slider.normalizedValue);
}

我还把它放在了值更改部分的滑块组件上,但两者仍然不同步。我做错了什么/错过了什么?

编辑 更新了代码示例并删除了错误

【问题讨论】:

    标签: c# user-interface unity3d


    【解决方案1】:

    错误很清楚。代表必须有浮动参数。改变

    private void OnValueChanged()
    

    private void OnValueChanged(float changedValue)
    

    更新:

    不要将动画速度设置为0:

    public Slider slider;
    public Animator animator;
    
    void Start()
    {
        animator.speed = 0.00001f;
        slider.onValueChanged.AddListener(OnValueChanged);
    }
    
    private void OnValueChanged(float changedValue)
    {
        animator.speed = 0.00001f;
        animator.Play("yourAnimationName", -1, slider.normalizedValue);
    }
    

    【讨论】:

    • 谢谢。我修改了我的代码,但我的动画和滑块仍然没有下沉。我遇到的真正问题是什么
    猜你喜欢
    • 2016-05-10
    • 2013-04-16
    • 1970-01-01
    • 2020-03-02
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多