Unity 애니메이션 이벤트 가이드
이 문서는 Unity에서 애니메이션 이벤트를 설정하는 방법에 대해 설명합니다. 애니메이션 이벤트를 사용하면 애니메이션 중 특정 시점에 기능을 실행할 수 있습니다. 예를 들어, 캐릭터 애니메이션에서 걷기 또는 달리기 주기에 맞춰 소리를 재생할 수 있습니다.
애니메이션 이벤트란?
애니메이션 이벤트는 임포트된 애니메이션 클립에 추가할 수 있는 특별한 정보를 의미합니다. 이를 통해 애니메이션의 특정 시점에 함수 호출을 추가할 수 있습니다.
애니메이션 이벤트 추가 방법
- 이벤트 섹션 찾기: 애니메이션 임포트 설정 창에서 이벤트 섹션을 확장하여 애니메이션 클립의 이벤트 타임라인을 표시합니다.
- 타임라인 조정: 미리보기 창의 타임라인을 클릭하여 이벤트를 추가할 위치를 조정합니다.
- 이벤트 추가: 재생 헤드를 이동한 후 "이벤트 추가(Add Event)" 버튼을 클릭합니다. 그러면 타임라인에 새로운 이벤트가 추가됩니다.
함수 호출 설정하기
이벤트에 의해 호출될 함수의 이름을 정의해야 합니다. 해당 함수는 이 애니메이션을 사용하는 모든 게임 오브젝트에 포함되어야 합니다. 예를 들어, 다음 코드는 플레이어의 스크립트에서 "Swipe"라는 함수를 호출하는 방법을 보여줍니다.
public void Swipe() {
// Swipe 관련 로직
}
파라미터 전달
이벤트에 파라미터를 전달할 수 있습니다. 지원되는 파라미터 타입은 다음과 같습니다:
| 타입 | 설명 |
|---|---|
| Float | 소수값 |
| Int | 정수값 |
| String | 문자열 |
| Object | 오브젝트 참조 |
예를 들어, 소리의 볼륨을 조정하는 데 Float 값을 전달할 수 있습니다. 걷는 동안 조용한 소리, 달리는 동안 큰 소리를 재생하도록 설정할 수 있습니다.
활용 예제
- 걷기 소리 재생: 걷기 애니메이션 중에는 조용한 발자국 소리를 재생하도록 애니메이션 이벤트를 설정합니다.
- 달리기 소리 재생: 달리는 애니메이션 중에는 큰 발자국 소리를 재생하도록 애니메이션 이벤트를 설정합니다.
- 효과 인스턴스화: 특정 지점에서 효과 프리팹을 인스턴스화하는 이벤트를 추가하여 다양한 효과를 발생시킬 수 있습니다.
이 가이드를 통해 Unity에서 애니메이션 이벤트를 효과적으로 활용하여 애니메이션의 상호작용을 개선할 수 있습니다. 추가적인 질문이 있으시면 Unity 공식 문서를 참조하시기 바랍니다.