【发布时间】:2016-05-10 05:31:54
【问题描述】:
我想创建一个滑块,以统一显示动画的当前帧,当您移动滑块时,它会更新动画中的当前帧。
到目前为止我有(编辑过的代码)
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class NewAnimController : MonoBehaviour {
public Slider sliderScrubber;
public Animator animator;
void Start()
{
float t = animator
.GetCurrentAnimatorStateInfo(0)
.normalizedTime;
//animator.speed = 0.0001f;
//slider.onValueChanged.AddListener(OnValueChanged);
}
public void Update()
{
float animationTime = animator.GetCurrentAnimatorStateInfo(0).normalizedTime;
Debug.Log("animationTime (normalized) is " + animationTime);
sliderScrubber.value = animationTime;
}
public void OnValueChanged(float changedValue)
{
animator.speed = 0.0001f;
animator.Play("Take 001", -1, sliderScrubber.normalizedValue);
}
}
目前,当您调整滑块时,这会更改动画中的当前帧,但是在播放动画时,滑块不会更新。
我怎样才能让它双向工作?
非常感谢
【问题讨论】: