Bootstrap

unity中通过滑动条Slider控制动画的播放进度(Animation)

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();
        }
    }
    /// <summary>
    /// 暂停按钮
    /// </summary>
    private void PauseOnClickBtn()
    {
        play.gameObject.SetActive(true);
  
;