3.2 애니메이션 블렌딩 소개

Tutorial

Beginner

+10XP

10 mins

(7)

Unity Technologies

3.2 애니메이션 블렌딩 소개

이 튜토리얼에서 배울 내용은 다음과 같습니다.

  • 애니메이션 블렌딩이 무엇이고 어떻게 작동하는지 알아봅니다.
  • Unity로 애니메이션화할 경우 언제 블렌딩이 사용되는지 확인합니다.

1. 개요

이 튜토리얼에서는 애니메이션 블렌딩의 기초를 살펴보고, 애니메이션 블렌딩이 사용되는 몇 가지 방식을 들여다보겠습니다.

2. 시작하기 전에

이 튜토리얼은 핵심 개념 튜토리얼을 기반으로 합니다. 해당 튜토리얼을 완료하지 않았다면 시작하기 전에 완료해 두세요.

이 튜토리얼을 완료하기 위해 '3D 애니메이션 시스템 소개'의 Unity 프로젝트를 사용하지 않아도 됩니다.

3. 애니메이션 블렌딩 소개

게임 오브젝트가 애니메이션을 플레이할 때, 어떤 애니메이션을 플레이할지를 변경하거나 동시에 또 다른 애니메이션을 플레이해야 하는 경우가 종종 있습니다. 여러 개의 애니메이션을 동일한 게임 오브젝트 계층 구조를 통해 동시에 플레이하는 경우 애니메이션이 블렌딩된다고 표현합니다.

가장 일반적인 블렌딩은 두 개 이상의 애니메이션이 하나의 바인딩 값을 변경해야 하는 경우입니다. 그 결과 각 애니메이션의 값이 결합되고 바인딩이 결합된 값으로 변경됩니다.

4. 블렌딩 작동 방식

애니메이션을 블렌딩하기 위해 여러 가지 복잡한 알고리즘이 사용되지만, 대부분은 이 튜토리얼 시리즈에서 다루지 않습니다.

하지만 모든 알고리즘이 전반적으로 다음과 같은 동일한 프로세스를 따른다는 사실은 알고 있어야 합니다.

  • 각 애니메이션에 가중치가 부여됩니다. 가중치는 애니메이션이 블렌딩 결과에 얼마나 많은 영향을 주는지 나타냅니다.
  • 가중치가 높으면 애니메이션의 효과가 커지는 반면, 가중치가 낮으면 애니메이션의 효과가 줄어듭니다.
  • 일반적으로 가중치는 정규화됩니다. 따라서 블렌딩되는 모든 애니메이션의 가중치를 합한 값은 1입니다.


애니메이션 블렌딩의 가장 간단한 알고리즘은 Weighted Sum입니다. 이는 현재 시간의 각 바인딩 값에 애니메이션 클립의 가중치를 곱하는 식으로 계산됩니다. 그러면 Unity가 가중치가 적용된 모든 값을 더해 바인딩을 결과로 설정합니다.

예제 살펴보기

애니메이션 A가 특정 시간의 광원 컴포넌트 강도5로 설정합니다.

애니메이션 B가 특정 시간의 동일한 광원 컴포넌트 강도10으로 설정합니다.

애니메이션 A에 적용된 가중치는 0.2입니다.

애니메이션 B에 적용된 가중치는 0.8입니다.

이 두 애니메이션을 블렌딩하면 광원 컴포넌트의 강도가 다음과 같이 계산됩니다.

5*0.2 + 10*0.8 = 9

5. 블렌딩을 사용하는 기능

블렌딩을 사용하는 가장 일반적인 기능 세 가지는 다음과 같습니다.

  • 전환
  • 블렌드 트리
  • 레이어

각각의 기능을 좀 더 자세히 살펴보겠습니다.

전환

애니메이션 블렌딩이 가장 흔하게 발생하는 경우는 전환입니다. 전환이 시작되면 두 번째 상태의 애니메이션이 플레이되기 시작합니다. 전환이 계속되면 해당 가중치가 늘어나고 이전 상태의 가중치는 줄어듭니다.

블렌드 트리

블렌드 트리는 상태에서 단일 애니메이션 클립 대신 사용되며, 포함하고 있는 여러 개의 애니메이션 클립을 블렌딩합니다.

레이어

레이어 블렌딩은 전환, 블렌드 트리와 약간 다르게 작동합니다. 레이어의 모든 애니메이션이 완전하게 평가된 후에 다음 레이어와 블렌딩됩니다. 그러고 나면 이 블렌딩의 결과가 평가되고, 이어지는 레이어와 블렌딩되는 식으로 진행됩니다.

6. 블렌딩 활용 사례

이 기능을 단독으로 사용할 수 있기는 하지만 항상 간단한 것만은 아닙니다. 블렌드 트리 두 개 사이의 전환을 예로 들면 어떨까요?

애니메이션 블렌딩이 중첩될 수 있습니다. 가중치는 곱셈으로 적용되기 때문에 최종 결과가 계산되기 전에 각 애니메이션 클립의 가중치가 계산됩니다.

애니메이션 기능을 사용할 때 꼭 기억해야 할 사실은 모든 기능이 애니메이션을 블렌딩하는 데 사용되지만 기능마다 그 방식에 차이가 있다는 것입니다. 만족스러운 애니메이션 결과를 얻기 위해서는 어떤 툴을 사용해 애니메이션을 블렌딩해야 할지 이해하고 있어야 합니다.

7. 요약

이 튜토리얼에서는 애니메이션 블렌딩에 대해 알아보았습니다. 배운 내용은 아래와 같습니다.

  • 애니메이션 블렌딩이 무엇이고 어떻게 작동하는지 알아보았습니다.
  • 어떤 애니메이션 기능이 애니메이션 블렌딩을 사용하는지 알아보았습니다.
  • 이러한 각 기능에 대한 블렌딩에 어떤 차이가 있는지 살펴보았습니다.
  • 블렌딩을 중첩해 여러 개의 블렌드 트리를 결합할 수 있다는 사실을 배웠습니다.


이어지는 다음 튜토리얼에서는 애니메이터 상태에 대해 알아보겠습니다.

Complete this Tutorial