카테고리 없음

20250421 TIL 애니메이터 오버라이드 컨트롤러

note4973 2025. 4. 21. 21:21

**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된 클립이 재생됨 

 

이를통해 애니메이터를 여러번 작업할 필요없이 애니메이션 클립만 생성해서 작동하면 된다.