僅需短短几行代碼就可實現,效果如圖
1.準備一個帶動畫的模型
2.一個slider組件
3.接下來上代碼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Animat : MonoBehaviour
{
public Animator planeAnimator;
public Slider slider;
AnimatorStateInfo stateInfo;
private void Start()
{
planeAnimator.speed = 0;
slider.onValueChanged.AddListener(OnSliderValueChange);
stateInfo = planeAnimator.GetCurrentAnimatorStateInfo(0);
}
public void OnSliderValueChange(float i)
{
planeAnimator.Play(stateInfo.fullPathHash, 0, slider.value);
}
}
4.把代碼掛載到任意位置,把帶動畫的模型託到 planeAnimator,把滑動條組件拖到 slider
5.把動畫的speed設置爲0,不然開始運行 他自己就跑了,追都追不回來的那種!
6.完成!
@Liam:有用→收藏→關注