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

상태 머신 동작

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

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

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

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

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

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

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

상태 머신 전환
하위 상태 머신
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961