Unity 애니메이터 컨트롤러 가이드
Unity의 애니메이터 컨트롤러는 캐릭터나 오브젝트의 애니메이션 클립을 관리하고 전환을 처리하는 도구입니다. 본 문서에서는 애니메이터 컨트롤러의 기능과 생성 방법, 그리고 활용 방법에 대해 설명합니다.
애니메이터 컨트롤러의 역할
애니메이터 컨트롤러는 여러 애니메이션 클립과 그들 간의 전환을 관리하며, 이를 통해 게임 내 캐릭터의 행동을 표현합니다. 예를 들어, 스페이스바를 누르면 걷기 애니메이션에서 점프 애니메이션으로 전환할 수 있습니다.
애니메이터 컨트롤러 생성 방법
자동 생성: - 게임 오브젝트에 애니메이션 클립을 연결하면 애니메이터 컨트롤러가 자동으로 생성됩니다.
수동 생성: 1. 프로젝트 창에서 오른쪽 클릭. 2. Create > Animator Controller를 선택합니다.
애니메이터 컨트롤러 사용법
애니메이터 컨트롤러 창에서 확대 및 축소 기능을 활용하면 좀 더 효율적으로 상태를 관리할 수 있습니다.
상태 맞춤 및 확대
- F 키: 선택한 상태를 확대합니다.
- A 키: 모든 상태를 뷰 안에 맞춥니다.
재생 모드에서의 애니메이터
재생 모드 중에는 현재 활성 상태가 항상 보입니다. 다음 절차를 통해 확대/축소 설정을 조정할 수 있습니다.
- Auto Live Link 활성화
- 플레이 버튼 클릭하여 플레이 모드로 전환
- Pause 클릭
- 확대할 상태를 선택
- F 키를 눌러 선택한 상태를 확대
- 플레이 버튼을 다시 클릭하여 플레이 모드 재시작
애니메이터 컨트롤러의 예제 코드
아래는 Unity에서 애니메이터 컨트롤러를 사용하는 기본적인 스크립트 예제입니다.
using UnityEngine;
public class PlayerAnimationController : MonoBehaviour
{
private Animator animator;
void Start()
{
animator = GetComponent<Animator>();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
animator.SetTrigger("Jump");
}
if (Input.GetKey(KeyCode.W))
{
animator.SetBool("IsWalking", true);
}
else
{
animator.SetBool("IsWalking", false);
}
}
}
결론
애니메이터 컨트롤러는 Unity에서 캐릭터의 애니메이션을 관리하는 핵심 도구입니다. 다양한 상황에 적합한 애니메이션 전환을 설정하여 더욱 몰입감 있는 게임 경험을 제공할 수 있습니다. 이 문서에서 설명한 내용을 통해 애니메이터 컨트롤러를 효과적으로 활용해보시기 바랍니다.