유한 상태 머신 2

2D 게임 만들기 (3) 유한 상태 머신, 전이(Transition) 설정

이번 포스팅에서는 전이(Transition) 조건을 설정해보겠습니다. 몇 가지 매개 변수(Parameter)들을 준비해봅시다. Animator 창에서 Parameters 탭 -> + 버튼을 누르고, 5가지 Parameter를 만들어봅시다. IsMove - Bool / 캐릭터가 움직이는지, 움직이지 않는지 판별해서 애니메이션을 전환하려고 합니다. OnAir- Bool / 캐릭터가 공중에 떠있는지, 지상을 밟고있는지 판별하려고 합니다. IsUp - Bool / 캐릭터가 점프 중인지, 추락 중인지 판별해서 전환하려고 합니다. Hurt - Trigger / 공격당할 경우 바로 피격 애니메이션을 재생하려고 합니다. Land - Trigger / Jump_Down 상태에서 착지할 경우 바로 Idle 애니메이션으로 ..

2D 게임 만들기 (2) Animator, 유한 상태 머신 사용하기

이번 포스팅에서는 Animator 창에서 유한 상태 머신을 이용해보겠습니다. 유한 상태 머신(Finite State Machine)이란 유한(Finite)한 수의 상태(State)가 있고, 한 번에 한 상태만 되도록 설계하는 방법입니다. 유한 상태 머신에서는 특정 상태에서 다른 상태로 전이(Transition)하여 현재 상태를 전환합니다. 위의 상태도를 보면 정지, 달리기, 점프가 유한한 수의 상태(State)들이고, 그 사이를 잇는 화살표가 전이(Transition)와 그 조건을 나타냅니다. 이제 직접 상태도를 구현해봅시다. 이전에 자동으로 생성된 Player의 Animation Controller를 더블클릭해줍니다. 그러면 Animator 창에서 위와 같은 모습을 볼 수 있습니다. 초기의 상태도에서 ..