由UI滑块控制的Unity 5机制动画

本文关键字:Unity 机制 动画 控制 UI | 更新日期: 2023-09-27 18:14:38

我试图得到一个滑块来控制我的场景中的动画。我需要调整滑块的长度来匹配动画的长度,当我滑动滑块时,动画应该发挥适当的作用。

 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);
}

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

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

由UI滑块控制的Unity 5机制动画

Error是很清楚的。委托必须有float参数。把

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);
}