1.添加Slider组件。
2.将带有动画的模型放入场景,给模型添加Animation组件。
3.具体参数调整参考下图。
4.代码。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class SliderController : MonoBehaviour {
public Slider slider;
public Animation animation;
public Button play, pause;
// Use this for initialization
void Start ()
{
play.onClick.AddListener(PlayOnClickBtn);
pause.onClick.AddListener(PauseOnClickBtn);
}
// Update is called once per frame
void Update ()
{
slider.value = animation["Take 001"].normalizedTime;
//如果模型动画停止播放,则重新播放动画
if (animation.isPlaying == false)
{
animation.Play();
}
}
///
/// 暂停按钮
///
private void PauseOnClickBtn()
{
play.gameObject.SetActive(true);
pause.gameObject.SetActive(false);
animation["Take 001"].speed = 0;
}
///
/// 播放按钮
///
private void PlayOnClickBtn()
{
play.gameObject.SetActive(false);
pause.gameObject.SetActive(true);
animation["Take 001"].speed = 1f;
if (animation.isPlaying == false)
{
animation.Play();
}
}
///
/// 进度条控制动画进度
///
public void OnSliderValueChangeNormal()
{
animation["Take 001"].normalizedTime = slider.value;
}
///
/// 当拖动滑动条将动画暂停
///
public void OnDragSlider()
{
animation["Take 001"].speed = 0f;
}
///
/// 当停止拖动滑动条将动画播放
///
public void OnDragUpSlider()
{
animation["Take 001"].speed = 1f;
}
}
5.完成。



