Я предполагаю, что вы создали аниматор с их анимацией.
Вам нужно только знать, что ваш обратный вызов onValueChanged вызывается каждый раз, когда вы изменяете значение слайдера.Так что там, где вы хотите установить новые режимы анимации.
using UnityEngine;
using System.Collections;
using UnityEngine.UI; // Required when Using UI elements.
public class SliderAnimator : MonoBehaviour
{
public Slider mainSlider;
public Animator anim;
public void Start()
{
//Adds a listener to the main slider and invokes a method when the value changes.
mainSlider.onValueChanged.AddListener(delegate {ValueChangeCheck(); });
}
// Invoked when the value of the slider changes.
public void ValueChangeCheck()
{
//Here we set the animation
switch((int)mainSlider.value){
case 0:
//Set first animation
anim.SetBool("FirstAnimationName", true);
break;
case 1:
//Set second animation
anim.SetBool("SecondAnimationName", true);
break;
default:
break;
}
//To avoid casting the mainSlider.value
if(mainSlider.value >= 0 && mainSlider.value < 0.5f)
{
//Set first animation
anim.SetBool("FirstAnimationName", true);
}
if(mainSlider.value >= 0.5f && mainSlider.value <= 1f)
{
//Set second animation
anim.SetBool("SecondAnimationName", true);
}
}
}