Animator에서 특정 상태에 따라 실행되는 애니메이션 노드의 이동을 변경한다.
RUN과 WAIT의 Has Exit Time 체크를 해제하고 서로 연결한다.
speed라는 매개변수를 추가하여 1보다 큰 경우 RUN을, 작은 경우 WAIT을 실행하도록 한다.
public class PlayerController : MonoBehaviour
{
void UpdateMoving()
{
...
// 애니메이션
Animator anim = GetComponent<Animator>();
anim.SetFloat("speed", _speed);
}
void UpdateIdle()
{
Animator anim = GetComponent<Animator>();
anim.SetFloat("speed", 0);
}
}
상태에 따라 Animator의 매개변수 speed의 값을 수정하도록 하였다.