C# 在unity中创建动画清理器
我正在尝试创建一个用于在Unity中显示3d动画模型的洗涤器 我有一个可以更新动画的当前帧,但播放动画帧时不会更新滑块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
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;