velocity.x 값을 통해 애니메이션 제어하기

2022. 1. 21. 20:02Unity3D/경험 기록

2D 기준, velocity.x 값이 어느 정도 이하 일때는 (거의 멈춰있을 때)

대기 상태 애니메이션으로 전환하도록 트랜지션을 설정한다. 

=> Animator.SetFloat("idle", velocity.x);

 

반대로 어느 정도 이상일 때부터는 (걷다가 달리기 시작할 때)

걷는 애니메이션을 빨라지는 velocity.x 속도에 맞춰 빠르게 재생한다.

if (velocity.x > 2.5f){

Animator.speed = velocity.x / 2f (매직 넘버);}

걷는 모션을 마치 달리는 것처럼 보이게 한다.