[Unity] 애니메이션

AsiaticRicecake·2025년 5월 14일

게임이나 가장 중요한 것은 뭐니뭐니 해도 애니메이션입니다.
게임 오브젝트가 가만히 있으면 게임이 아니겠죠
움직임을 구현할 수 있도록 만들어 주는 것이 애니메이션의 목적입니다.

1. 📖 Animator

애니메이터(Animator)는 애니메이션 컨트롤러를 객체에 적용하기 위한 컴포넌트입니다.
애니메이션을 적용할 오브젝트를 선택하여 Aniamtor 컴포넌트를 추가하여 사용합니다.

지금은 Idle에 기본적으로 연결이 되어있지만
여기서 Set as Layer Default State를 누르면 Walk를 기본 연결 할 수도 있습니다.

엄청 간단히 만들었는데 이런 식으로 시간별로 위치를 조정하면서 마치 움직이는 것처럼 보이도록 만드는 것이 애니메이션입니다.

2. 📖 Animator Controller

애니메이션 상태를 전체적으로 관리할 수 있는데 걷기, 뛰기, 점프 등 각각의 애니메이션 클립을 등록해 두고 객체의 상태에 따라 애니메이션들을 관리하고 재생하는 일종의 작업 지시서입니다.

파라미터(Parameters)에 Bool, Float, Int, Trigger 값을 기준으로 상태 전환을 조건부로 정할 수 있습니다.

예를 들면 속도가 0 이상이면 걷기 애니메이션으로 전환하도록 만드는 것이죠.

Idle → 플레이어가 이동 입력 → speed 값이 일정 이상 → Walk 상태로 전환

결론적으로 Animator Controller은 애니메이션 상태 기획서의 역할을 하면서 제어 장치의 역할을 하는 기능입니다.

0개의 댓글