**AnimatorOverrideController**는
공통된 Animator 상태(State)를 유지하면서,
애니메이션 클립만 교체할 수 있도록 도와주는 Unity의 시스템이다.트랩, 몬스터, 무기처럼 동작 구조는 같지만 애니메이션만 다른 오브젝트를 관리할 때 매우 유용하다.
사용하는 이유
Animator Controller를 여러 개 만들 필요 없이,
하나의 상태 머신(예: TrapAnimator)을 재사용하면서
각 오브젝트마다 다른 연출이 가능하다.
트랩마다 Activate 상태는 같지만,
SpikeTrap.anim, PoisonTrap.anim처럼 다른 연출을 보여줄 수 있다.
사용 방법
1. Animator Controller 준비
- 상태 이름 예: BaseActivate
- 트리거 파라미터: Activate
2. Override Controller 만들기
- Create > Animator Override Controller
- BaseController로 TrapAnimator 연결
- BaseActivate 항목의 클립을 원하는 클립으로 교체
3. 프리팹에 OverrideController 연결
- 트랩 프리팹에 Animator 추가
- Controller에 OverrideController 넣기
4. 코드에서 트리거만 실행
애니메이션은 자동으로 Override된 클립이 재생됨
이를통해 애니메이터를 여러번 작업할 필요없이 애니메이션 클립만 생성해서 작동하면 된다.