Chapter 6-1. 애니메이션 기초

Date:     Updated:

카테고리:

태그:

인프런에 있는 Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진 강의를 듣고 정리한 필기입니다. 😀
🌜 강의 들으러 가기 Click

Chapter 6. 애니메이터

🚖 휴머노이드 애니메이션

image

Humanoid 타입의 애니메이션 파일은 Humanoid 뼈대를 가진 모델이라면 어떤 애니메이션이든지 그 모델에 입힐 수 있다. 애니메이션의 위와같은 버튼을 누르면 애니메이션을 입힐 모델을 선택할 수 있다.

image

“Unity Model”을 선택하면 유니티에서 기본으로 지원해주는 모델에게 애니메이션을 적용시킨다.

image

원하는 모델을 에셋에서 드래그 해와서 애니메이션에 입힐 수도 있다.


🚖 Animator 컴포넌트

image

  • Controller
    • 애니메이터 컨트롤러는 애니메이션을 재생 시키는 상태 머신을 정의할 수 있다.
    • 애니메이터 컨트롤러에 할당하면 애니메이터 컨트롤러에서 정의한대로 애니메이션을 재생시킨다.
  • Avatar
    • 애니메이션의 뼈대가 될 아바타.
    • 애니메이터가 Humanoid 캐릭터를 애니메이션하기 위해 사용되는 경우 할당해주어야 한다.


Avatar

image

아바타 파일을 누르고 Confugure Avatar 버튼을 눌러주면

image

이 아바타에 적용된 뼈대를 확인할 수 있다. 뼈대는 모두 빈 오브젝트로 정의 되어 있다. 신체 부위별로 자세하게 뼈대와 관절이 적용되있는 것을 볼 수 있다. 이 위에 Humanoid 타입의 애니메이션을 입히면 이 아바타에서 정의 된 관절 단위로 움직이게 만들 수 있다.


📜PlayerController.cs

    void Update()
    {
        if (_moveToDest)
        {
            // ... 
        }

        if (_moveToDest)
        {
            Animator anim = GetComponent<Animator>();
            anim.Play("RUN");
        }
        else
        {
            Animator anim = GetComponent<Animator>();
            anim.Play("WAIT");
        }  
    }

image

이동 중일 땐 현재 Animator 컴포넌트 에 할당된 애니메이터 컨트롤러의 “RUN” 상태를 재생한다. 이동 중이 아닐 땐 “WAIT” 상태를 재생한다.



🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

댓글남기기