Version: 2019.2
상태 머신 전환
하위 상태 머신

상태 머신 동작

상태 머신 동작(State Machine Behaviour)은 특별 스크립트 클래스입니다. 일반 Unity 스크립트(MonoBehaviours)를 개별 게임 오브젝트에 연결하는 것과 유사한 방법으로 StateMachineBehaviour 스크립트를 상태 머신에 개별 상태로 연결할 수 있습니다. 이렇게 하면 상태 머신이 특정 상태로 전환되거나, 상태를 종료하거나, 해당 상태로 유지될 때 실행할 코드를 작성할 수 있습니다. 따라서 상태를 테스트하거나 상태 변경을 감지하기 위해 로직을 직접 작성할 필요가 없습니다.

이 기능을 사용하는 몇 가지 예는 다음과 같습니다.

  • 상태를 시작 또는 종료할 때 사운드 재생
  • 적절한 상태에 있을 때만 특정 테스트(예: 지면 탐지) 수행
  • 특정 상태와 연관된 특수 효과 활성화 및 제어

상태 머신 동작은 스크립트를 작성하고 게임 오브젝트에 추가하는 방법과 매우 유사한 방법으로 작성하여 상태에 추가할 수 있습니다. 상태 머신에서 상태를 선택한 다음, 인스펙터에서 “동작 추가” 버튼을 사용하여 기존 StateMachineBehaviour를 선택하거나 새로 만듭니다.

그라운드 상태에 연결된 동작이 있는 상태 머신
“그라운드” 상태에 연결된 동작이 있는 상태 머신

상태 머신 동작 스크립트는 애니메이터가 다른 상태(또는 하위 상태 머신)를 시작, 업데이트 및 종료할 때 호출되는 여러 이벤트에 대한 액세스 권한을 갖습니다. 또한 루트 모션 및 역운동학(IK) 호출을 처리할 수 있는 이벤트가 있습니다.

자세한 내용은 상태 머신 동작 스크립트 레퍼런스를 참조하십시오.

상태 머신 전환
하위 상태 머신