C# 在unity中创建动画清理器

C# 在unity中创建动画清理器,c#,animation,unity3d,C#,Animation,Unity3d,我正在尝试创建一个用于在Unity中显示3d动画模型的洗涤器 我有一个可以更新动画的当前帧,但播放动画帧时不会更新滑块 using UnityEngine; using UnityEngine.UI; using System.Collections; public class NewAnimController : MonoBehaviour { public Slider slider; public Animator animator; private Ani

我正在尝试创建一个用于在Unity中显示3d动画模型的洗涤器

我有一个可以更新动画的当前帧,但播放动画帧时不会更新滑块

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class NewAnimController : MonoBehaviour {

    public Slider slider;
    public Animator animator;

    private AnimationState anim;

    void Start()
    {
        animator.speed = 0.0001f;
        slider.onValueChanged.AddListener(OnValueChanged);
        anim = GetComponent<Animation>()["Take 001"];

    }

    void Update ()
    {
        anim.time = slider.value;
    }

    public void OnValueChanged(float changedValue)
    {
        animator.speed = 0.0001f;
        animator.Play("Take 001", -1, slider.normalizedValue);
    }
使用UnityEngine;
使用UnityEngine.UI;
使用系统集合;
公共类控制器:单行为{
公共滑块;
公共动画师;
私人动画国家动画;
void Start()
{
animator.speed=0.0001f;
slider.onValueChanged.AddListener(onValueChanged);
anim=GetComponent()[“Take 001”];
}
无效更新()
{
anim.time=slider.value;
}
价值更改时的公共无效(浮动更改价值)
{
animator.speed=0.0001f;
播放(“Take 001”、-1、slider.normalizedValue);
}

请帮忙。非常感谢

这在普通的Unity.UI(2016)中非常简单

1-单击“添加画布”

2-单击“添加滑块”

3-更新中的一行代码

GetComponent<Slider>.value = .. your animation time ..

Youtube有一个洗涤器,你可以用它将当前时间移动到所需的位置。你在c#或js中提供的代码是什么?滑块是否也可以双向工作,动画在播放时更新滑块,如果你移动滑块,它会改变动画的当前帧?在这个问题上,我认为我很好,我会看看我能做些什么从另一个问题开始,非常感谢您的帮助。
float t = animator.GetCurrentAnimatorStateInfo(0).normalizedTime;