캐릭터가 움직일 때, 앞으로 가는 모션과 옆으로 갈 때는 움직이는 방향에 맞춰서
애니메이션을 지정하면 된다.
그런데 대각선으로 이동할때 해당 방향에 맞는 모션이 없으면 어떻게 할까
이를 위해 블랜드 트리를 사용하여 앞으로 가는 모션과 옆으로가는 모션을
블랜드 하여 대각선으로 가는 모션을 만들 수 있다.
우클릭해서 블랜드 트리 생성
블랜드 트리 내에서 애니메이션을 변수에 맞춰서 애니메이션을 전환해주는데
파라미터 타입은 Float만 된다. 다른 타입은 파라미터로 지정이 안됨
캐릭터가 움직이고 있는 방향을 디그리로 바꿔서
SetFloat함수로 Animator로 전달
아래쪽의 Automate Thresholds를 체크 해제 후
애니메이션들을 끌어다 놓는다.
원하는 파라미터를 지정하고 Threshold칸에 어떤 값일 때
애니메이션이 전환이 될지 적는다.
각 애니메이션 마다 프레임 길이가 다르므로 재생속도도 설정
(왼쪽 걷기 모션 안보여서 둘다 오른쪽으로 해둠)
결과
캐릭터가 이상하게 이동될땐 Animator 컴포넌트에서 Root
댓글 없음:
댓글 쓰기