Chapter 6-1. 애니메이션 : 기초
카테고리: Unity Lesson 2
태그: Unity Game Engine
인프런에 있는 Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진 강의를 듣고 정리한 필기입니다. 😀
🌜 강의 들으러 가기 Click
Chapter 6. 애니메이터
🚖 휴머노이드 애니메이션
Humanoid
타입의 애니메이션 파일은 Humanoid
뼈대를 가진 모델이라면 어떤 애니메이션이든지 그 모델에 입힐 수 있다. 애니메이션의 위와같은 버튼을 누르면 애니메이션을 입힐 모델을 선택할 수 있다.
“Unity Model”을 선택하면 유니티에서 기본으로 지원해주는 모델에게 애니메이션을 적용시킨다.
원하는 모델을 에셋에서 드래그 해와서 애니메이션에 입힐 수도 있다.
🚖 Animator 컴포넌트
- Controller
- 애니메이터 컨트롤러는 애니메이션을 재생 시키는 상태 머신을 정의할 수 있다.
- 애니메이터 컨트롤러에 할당하면 애니메이터 컨트롤러에서 정의한대로 애니메이션을 재생시킨다.
- Avatar
- 애니메이션의 뼈대가 될 아바타.
- 애니메이터가
Humanoid
캐릭터를 애니메이션하기 위해 사용되는 경우 할당해주어야 한다.
Avatar
아바타 파일을 누르고 Confugure Avatar 버튼을 눌러주면
이 아바타에 적용된 뼈대를 확인할 수 있다. 뼈대는 모두 빈 오브젝트로 정의 되어 있다. 신체 부위별로 자세하게 뼈대와 관절이 적용되있는 것을 볼 수 있다. 이 위에 Humanoid
타입의 애니메이션을 입히면 이 아바타에서 정의 된 관절 단위로 움직이게 만들 수 있다.
📜PlayerController.cs
void Update()
{
if (_moveToDest)
{
// ...
}
if (_moveToDest)
{
Animator anim = GetComponent<Animator>();
anim.Play("RUN");
}
else
{
Animator anim = GetComponent<Animator>();
anim.Play("WAIT");
}
}
이동 중일 땐 현재 Animator 컴포넌트 에 할당된 애니메이터 컨트롤러의 “RUN” 상태를 재생한다. 이동 중이 아닐 땐 “WAIT” 상태를 재생한다.
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기