[Unity] 유니티 애니메이션 이벤트 사용하기 - Animation Event

Posted by Dev Park
2019. 6. 25. 11:12 Unity

 

게임을 제작하다보면 이펙트나 캐릭터의 동작 시작이나 끝 부분등에 이벤트를 넣고 싶을 때가 있습니다. 

예를 들어서 히트되는 이펙트에 데미지 수치가 표시된다던가, 공격 모션이 끝난 이후에 피격 사운드가 출력된다던가 하는 경우입니다. 

 

이 경우에는 Animation 에 Event를 추가하여 원하는 함수를 호출 할 수 있습니다. 

 

 

애니메이션에 이벤트를 추가하려면 애니메이션창에서 상단에 원하는 프레임을 선택한 후 왼쪽에 Add event 키를 눌러주면 됩니다. 

 

 

또는 간단하게 원하는 프레임 위치에 마우스 우클릭 후 Add Animation Event 를 통해서도 이벤트를 추가할 수 있습니다. 

 

이벤트를 추가하고 해당 이벤트를 선택하면 Inspector 창에 다음과 같이 Function을 선택 할 수 있게 됩니다. 

이제 해당 이벤트를 가지고 있는 오브젝트에 호출하려는 함수를 만들어둔 스크립트를 넣어주고 Function을 눌러보면 만들어둔 함수를 선택 할 수 있게 됩니다. 

 

 

만든 이벤트를 삭제하려면 해당 이벤트를 선택 후 Delete 키를 누르거나 마우스 우클릭 후 Delete Animation Event를 통해 삭제 할 수 있습니다.