由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);
}
我也把它放在我的滑块组件的值改变部分,但两者仍然不同步。我做错了/错过了什么?
编辑更新了代码示例并删除了错误
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);
}