[20260211] Animation/Animator

SmartBear·2026년 2월 11일

Amination

Unity Animation 구성 요소

  • Animation (Legacy)

    • 단순한 클립 재생 및 단발성 연출 (ex: 데미지 출력, UI 창 켜기 등)
    • 확장자: anim
  • Animator (New)

    • 한 객체에 많은 애니메이션 연출이 필요할 경우. 단, 객체는 여러 상태를 지니고 있어야 한다.
    • 확장자: controller
    • Parameter 탭 수치 조절

Animation / Animator 는 모두 Animation Clip(녹화본) 을 활용한다!

Animator

FSM (Finite State Machine)

  • 객체가 동시에 한가지 상태만 갖을 수 있도록 제어하는 모델

기본 구조

현재 상태 (State) + 조건 (Parameter) -> 상태 전이 (Transition)

ex) Idle <-> Walking <-> Running, ...

Skinned Mesh Renderer 컴포넌트

뼈의 움직임에 따라 변형되는 메시(Mesh)를 화면에 그리는 컴포넌트

Animator Controller

기본적으로 FSM 구조를 갖고 있음.

상태 (State)

캐릭터가 취할 수 있는 각각의 행동 단위

Transition (상태 전이 방향)

상태상태를 잇는 간선

Parameter - Condition

  • float: 주로 속도에 따른 애니메이션 동작이 다를 때 (특히 부드러운 이동)
  • int: 주로 무기 스왑 등
  • bool: 죽음, 점프, 가드 등
  • Trigger: 단발성 이벤트. 공격 등

Animator 제작 순서

  1. 상태 (State) 노드들을 미리 놓는다.
  2. 상태 전이 (Transition) 를 State 간 연결
  3. Transition 내 Condition 설정
  4. Script 에서 Parameter 값 변경을 이용해 애니메이션이 구동되는지 확인

용어 정리

  • FSM
  • Animation
  • Animator
    • Transition
    • State
    • Condition - Parameter
    • Sub-State Machine
    • Can Transition to Self
    • Has Exit Time
    • Any State
    • Transition Duration
    • Loop Time
  • Animation Clip
  • FBX - Rig - Generic / Humanoid
  • Rigging
  • Sknned Mash Renderer

Animation 심화

Blend Tree

  • 주로 이동 등에 숫자 크기에 따른 자연스러운 움직임을 보여야할 경우 사용.

Avatar Mask

  • 상하체가 따로 움직이거나 팔 동작이 따로 움직이거나 해야할 경우 움직여야하는 부위가 오버라이딩 되며 동작.

실습 과제

  1. Animator : Animaitor Controller 가 무엇인지 이해하고, Animator 만저보기
  2. Animation : UI 연출, 단발성 이벤트

profile
Python Dev with Infra -> Game Programmer

0개의 댓글