velocity.x 값을 통해 애니메이션 제어하기
2022. 1. 21. 20:02ㆍUnity3D/경험 기록
2D 기준, velocity.x 값이 어느 정도 이하 일때는 (거의 멈춰있을 때)
대기 상태 애니메이션으로 전환하도록 트랜지션을 설정한다.
=> Animator.SetFloat("idle", velocity.x);
반대로 어느 정도 이상일 때부터는 (걷다가 달리기 시작할 때)
걷는 애니메이션을 빨라지는 velocity.x 속도에 맞춰 빠르게 재생한다.
if (velocity.x > 2.5f){
Animator.speed = velocity.x / 2f (매직 넘버);}
걷는 모션을 마치 달리는 것처럼 보이게 한다.
'Unity3D > 경험 기록' 카테고리의 다른 글
오브젝트의 부모를 설정했는데 스케일도 부모를 따라가버릴 때 (0) | 2022.01.22 |
---|---|
유니티에서 시간의 속도를 조절할 때 (0) | 2022.01.22 |
유니티 조건문에 태그 비교할 때 (0) | 2022.01.21 |
오브젝트가 가는 방향에 따라 자연스럽게 회전시키고 싶을 때 (0) | 2022.01.20 |
애니메이션의 속도를 조절하고 싶을 때 (0) | 2022.01.20 |