Animator 컴포넌트
상태 머신 기반 애니메이션을 제어하는 컴포넌트입니다.
개요
Animator 컴포넌트는 상태 머신(State Machine)을 사용하여 복잡한 애니메이션 흐름을 제어하는 컴포넌트입니다.
주요 개념
State (상태)
애니메이션의 상태를 나타냅니다. 각 상태는 하나의 애니메이션 클립과 연결됩니다.
Transition (전환)
상태 간의 전환 조건을 정의합니다.
Parameter (파라미터)
전환 조건을 제어하는 변수입니다.
- Bool: 불린 값
- Int: 정수 값
- Float: 실수 값
- Trigger: 트리거
Animator 창
Animator 컴포넌트를 선택하면 Animator 창이 열립니다. 이 창에서 상태 머신을 시각적으로 편집할 수 있습니다.
상태 추가
- Animator 창에서 빈 공간을 우클릭
- "Create State" 선택
- 상태 이름 입력
- 애니메이션 클립 연결
전환 추가
- 시작 상태를 우클릭
- "Make Transition" 선택
- 대상 상태 클릭
- 전환 조건 설정
전환 조건 설정
- 전환 화살표 선택
- Inspector 패널에서 조건 추가
- 파라미터와 조건 값 설정
사용 예시
기본 Animator 설정
- Hierarchy 패널에서 오브젝트 선택
- Inspector 패널에서 "Add Component" > "Animator" 선택
- Animator 창 열기
- 상태 추가 및 애니메이션 클립 연결
- 전환 설정
파라미터 사용
- Animator 창에서 "Parameters" 탭 클릭
- "+" 버튼으로 파라미터 추가 (예: "IsWalking" Bool)
- 전환 조건에서 파라미터 사용
- 스크립트에서 파라미터 값 변경
// 스크립트에서 파라미터 설정
this.animator.setBool("IsWalking", true);
다음 단계
- Animation 컴포넌트: 단순 애니메이션 재생
- Action 컴포넌트: 스크립트와 연동