Version: 5.3
애니메이션 클립(Animation Clip)
애니메이터 컨트롤러(Animator Controller)

Animator 컴포넌트(Animator Component)

Animator 컴포넌트는 씬에서 게임 오브젝트에 애니메이션을 지정하는 데 사용합니다. 어떤 애니메이션 클립을 사용할 것인지, 언제 어떻게 블렌드 및 전환할 것인지를 정의하기 위해 애니메이터 컨트롤러를 참조하십시오.

게임 오브젝트가 아바타에서 정의된 휴머노이드 캐릭터인 경우, 아바타는 다음과 같이 이 컴포넌트 내에 할당되어야 합니다.

컨트롤러와 아바타가 할당된 Animator 컴포넌트
컨트롤러와 아바타가 할당된 Animator 컴포넌트

아래 다이어그램은 여러 가지 에셋을(애니메이션 클립, 애니메이터 컨트롤러 및 아바타) 게임 오브젝트의 Animator 컴포넌트로 어떻게 합쳐지는 지를 보여줍니다.

애니메이션 시스템의 여러 부분을 어떻게 연결하는지 보여주는 다이어그램
애니메이션 시스템의 여러 부분을 어떻게 연결하는지 보여주는 다이어그램

상태 머신, 블렌드 트리, 아바타, 애니메이터 컨트롤러 또한 참조하십시오.

프로퍼티

프로퍼티: 기능:
Controller 캐릭터에 부여된 애니메이터 컨트롤러.
Avatar 캐릭터의 Avatar입니다(애니메이터가 휴머노이드 캐릭터를 애니메이션화하기 위해 사용되는 경우).
Apply Root Motion 캐릭터의 포지션과 회전을 애니메이션 자체에서 제어할지 또는 스크립트에서 제어할지 여부입니다.
Update Mode 애니메이터 업데이트를 언제 할지, 어떤 타임스케일을 사용할지 선택할 수 있게 해줍니다.
        Normal 애니메이터는 업데이트 호출과 싱크되어 업데이트되며, 애니메이터의 속도는 현재의 타임스케일과 일치합니다. 타임스케일이 느려지면 애니메이션도 따라서 느려집니다.
        Animate Physics 애니메이터는 FixedUpdate 호출에 따라(즉, 물리 시스템과 동시에) 업데이트됩니다. 리지드바디 오브젝트를 밀어 움직일 수 있는 캐릭터와 같이 물리 상호작용을 하는 오브젝트의 모션을 애니메이션화하는 경우에 이 모드를 사용해야 합니다.
        Unscaled Time 애니메이터는 업데이트 호출에 따라 업데이트되지만 애니메이터의 속도는 현재의 타임스케일을 무시하고 항상 100%의 속도로 애니메이션화합니다. 게임플레이를 일시정지하거나 특수한 효과를 위해 수정된 타임스케일을 사용하면서 GUI 시스템을 노멀 속도로 애니메이션화하는 경우에 유용합니다.
Culling Mode 애니메이션에 사용할 수 있는 컬링 모드.
        Always Animate 항상 애니메이션화하고 오프스크린일 경우에도 컬링을 하지 않습니다.
        Cull Update Transforms 렌더러가 보이지 않을 때 리타겟, IK 및 트랜스폼의 쓰기를 비활성화합니다.
        Cull Completely 렌더러가 보이지 않을 때 애니메이션을 완전히 비활성화합니다.

애니메이션(Animation) 커브 정보

Animator 컴포넌트의 하단에 있는 인포메이션 박스에는 애니메이터 컨트롤러가 사용하는 모든 클립의 상세한 데이터가 표시됩니다.

애니메이션 클립은 시간 흐름에 따라 값이 어떻게 변하는지 나타내는 “커브” 형식의 데이터를 포함합니다. 이와 같은 커브는 오브젝트의 포지션과 회전, 휴머노이드 애니메이션 시스템에서 근육의 움직임 또는 머티리얼 색상 변화 등의 클립 내 애니메이션 값을 나타냅니다.

다음 표는 각 데이터 항목이 무엇을 의미하는지 설명합니다:

레이블 설명
Clip Count 해당 애니메이터에 할당된 애니메이터 컨트롤러가 사용하는 애니메이션 클립의 총 개수.
Curves (Pos, Rot & Scale) 오브젝트의 포지션, 회전, 스케일을 애니메이션화하는 데 사용하는 커브의 총 개수. 일반적인 휴머노이드 리그에 포함되지 않는 애니메이션화한 오브젝트의 커브를 의미합니다. 휴머노이드 아바타를 애니메이션화했을 때 꼬리라든지 흩날리는 천 또는 달랑거리는 펜던트와 같은 추가적인 비근육 뼈대의 개수를 표시합니다. 휴머노이드 애니메이션을 가지고 있는데 예기치 않은 비근육 애니메이션 커브를 감지했을 경우에는 파일에 불필요한 애니메이션 커브가 있을 수도 있습니다.
Muscles 애니메이터가 휴머노이드 애니메이션에서 사용하는 머슬 애니메이션 커브의 수. 일반적인 휴머노이드 아바타 머슬을 애니메이션화하는 데 사용되는 커브입니다. Unity 표준 아바타가 가진 모든 휴머노이드 뼈대에 사용되는 표준 머슬 움직임 뿐만 아니라 루트 모션 포지션 및 회전 애니메이션을 가지고 있는 두 개의 “머슬 커브”도 포함됩니다.
Generic 머티리얼 컬러와 같은 다른 프로퍼티를 애니메이션화할 때 사용되는 숫자(플로트) 커브의 개수.
PPtr 스프라이트 애니메이션 커브의(Unity 2D 시스템에서 사용됨) 총 개수
Curves Count 애니메이션 커브의 전체 개수 합계
Constant 상수(불변)값으로 최적화된 애니메이션 커브의 개수. 애니메이션 파일에 변하지 않는 값이 포함되어 있는 경우 Unity는 자동으로 이 값을 선택합니다.
Dense 저장된 데이터(선형적으로 보간된 이산된 값들)들이 “밀도” 메서드에 의해 최적화된 애니메이션 커브의 개수. 이 메서드는 “스트림” 메서드에 비해 메모리 사용이 훨씬 적습니다.
Stream 데이터를(커브된 보간의 탄젠트 데이터와 시간이 포함된 값) 저장할 때 “스트림” 메서드를 사용하는 애니메이션 커브의 개수. 이 데이터는 “밀도” 메서드에 비해 메모리를 훨씬 더 많이 차지합니다.

애니메이션 가져오기 설정의 “애니메이션 압축”을 “최상”으로 설정하여 애니메이션 클립을 가져온 경우, Unity는 각 커브 데이터를 저장할 때 밀도와 스트림 중에서 어떤 메서드를 사용하는 것이 가장 좋을지 휴리스틱 알고리즘을 사용하여 결정합니다.

애니메이션 클립(Animation Clip)
애니메이터 컨트롤러(Animator Controller)