Unity 애니메이션 상태에 대한 이해
이 문서는 Unity의 애니메이션 상태에 대해 다루고 있으며, 애니메이터 컨트롤러의 구성 요소와 각 상태의 역할을 설명합니다. 아래에서 애니메이션 상태의 기본 개념과 프로퍼티를 간단히 해설합니다.
애니메이션 상태란?
애니메이션 상태는 애니메이션 상태 머신의 기본 빌딩 블록으로, 각 상태는 캐릭터가 특정 상태에 있을 때 재생할 애니메이션 시퀀스를 포함합니다. 애니메이터 컨트롤러에서 상태를 선택하여 인스펙터 창에서 해당 상태의 속성을 확인할 수 있습니다.
애니메이션 상태 프로퍼티
프로퍼티 | 설명 |
---|---|
Motion | 상태에 할당된 애니메이션 클립 또는 블렌드 트리입니다. |
Speed | 상태의 애니메이션 속도입니다. 사용자 정의 속도를 스크립트로 수정할 수 있습니다. |
Motion Time | 상태 애니메이션이 재생된 시간입니다. 사용자 정의 모션 시간을 스크립트로 제어할 수 있습니다. |
Mirror | 휴머노이드 애니메이션에 대해 미러링을 활성화합니다. |
Cycle Offset | 모션 시간에 추가된 오프셋입니다. 이 오프셋은 모션 시간에 영향을 미치지 않습니다. |
Foot IK | 휴머노이드 애니메이션에 대해 Foot IK를 준수합니다. |
Write Defaults | 애니메이션화되지 않는 프로퍼티의 기본값을 작성할지 여부를 결정합니다. |
Transitions | 이 상태에서 파생된 전환 리스트입니다. |
기본 상태
디폴트 상태는 머신이 최초로 활성화되었을 때 존재하는 상태입니다. 필요할 경우 다른 상태를 선택하여 디폴트 상태를 변경할 수 있습니다.
상태 추가 방법
- 새 상태 추가: 애니메이터 컨트롤러 창의 빈 공간에서 마우스 오른쪽 버튼 클릭 >
Create State
>Empty
를 선택하여 새 상태를 만듭니다. - 애니메이션 포함 상태 추가: 애니메이터 컨트롤러 창으로 애니메이션을 드래그하여 포함된 상태를 생성합니다.
Any State 이해하기
Any State는 항상 표시되는 특수한 상태로, 현재 상태와 상관없이 특정 상태로 이동하려는 경우에 사용됩니다. 이 상태는 전환의 끝점이 될 수 없습니다.
애니메이션 상태 활용 예제
- 캐릭터 이동 애니메이션: 캐릭터가 걷고 뛰는 애니메이션 상태를 만들어 속도와 시간에 따라 전환할 수 있습니다.
- 상태 기반 행동: 다양한 캐릭터 행동 (예: 점프, 대기)을 상태로 구현하여 상황에 맞는 애니메이션을 실행하도록 할 수 있습니다.
- 상태의 미러링 활용: 캐릭터가 좌우로 이동할 때 반대 방향으로 애니메이션을 쉽게 설정할 수 있습니다.
이 문서는 Unity 애니메이션 시스템에 대한 이해를 돕기 위한 기초 자료입니다. 더 깊이 있는 세부사항은 Unity 공식 문서를 참조하시기 바랍니다.