Unity 레거시 애니메이션 시스템에 대한 설명
Unity의 레거시 애니메이션 시스템은 현재의 Animator 컴포넌트가 도입되기 전의 게임 오브젝트 애니메이션을 위해 설계된 것입니다. 이 문서에서는 레거시 Animation 컴포넌트의 사용 방법과 설정을 설명합니다. Unity의 최신 프로젝트에서는 Animator 컴포넌트를 사용하는 것이 좋습니다.
레거시 Animation 컴포넌트
레거시 Animation 컴포넌트는 이전 버전과의 호환성을 위해 Unity에 남아 있습니다. 이제부터 이 컴포넌트의 각 속성에 대해 알아보겠습니다.
애니메이션 인스펙터 속성
| 속성 | 기능 설명 |
|---|---|
| Animation | 자동으로 플레이되는 기본 애니메이션입니다. |
| Animations | 스크립트에서 액세스 가능한 애니메이션 목록입니다. |
| Play Automatically | 이 옵션을 활성화하면 게임 시작 시 애니메이션이 자동으로 재생됩니다. |
| Animate Physics | 이 옵션을 활성화하면 애니메이션이 물리적 요소와 상호작용합니다. |
| Culling Type | 애니메이션을 플레이하지 않을 시점을 결정합니다. |
| Always Animate | 항상 애니메이션을 재생합니다. |
| Based on Renderers | 렌더러에 기반하여 디폴트 애니메이션 포즈에 따라 애니메이션을 처리합니다. |
레거시 Animation 컴포넌트 활용 예제
예제 1: 게임 시작 시 애니메이션 자동 재생
using UnityEngine;
public class AutoPlayAnimation : MonoBehaviour
{
void Start()
{
Animation anim = GetComponent<Animation>();
anim.Play();
}
}
이 스크립트는 게임 시작 시 자동으로 애니메이션을 재생합니다.
예제 2: 물리 요소와 상호작용하는 애니메이션
using UnityEngine;
public class AnimateWithPhysics : MonoBehaviour
{
private Animation anim;
void Start()
{
anim = GetComponent<Animation>();
anim.animatePhysics = true; // 물리와 상호작용 옵션 활성화
anim.Play("JumpAnimation"); // 점프 애니메이션 재생
}
}
여기서는 애니메이션이 물리 요소와 상호작용하며 점프 애니메이션을 재생하는 예제입니다.
마무리
레거시 애니메이션 시스템은 이제 현대적인 프로젝트에서는 그 활용도가 낮지만, 이전 버전의 Unity와의 호환성을 위해 여전히 존재합니다. 새 프로젝트에서는 Animator 컴포넌트를 사용하는 것을 권장합니다. 애니메이션 작업을 더 깊이 이해하고 싶다면 애니메이션 창 가이드 및 모델 임포트 워크플로 페이지를 참고하세요.