[기술] FSM (유한 상태 머신)

oy Hong·2024년 4월 15일

기술

목록 보기
21/23

FSM (Finite State Machine)

각각의 상태들이 독립적으로 필요한 상황에 맞게 동작하도록 하여, 하나의 객체가 여러개의 스크립트로 동작되는 것처럼 보이도록 하는 것.


FSM의 특징

  • 한 번에 한가지 상태만 될 수 있다. 동시에 두 가지 상태가 되지 못하도록 막는 게 FSM을 쓰는 이유 중 하나다.
  • 가질 수 있는 상태가 한정된다.
  • 입력이나 이벤트가 기계에 전달된다. 예를 들면 버튼 누르기와 버튼 떼기가 해당된다.
  • 각 상태에는 입력에 따라 다음 상태로 바뀌는 전이가 있다.

FSM은 다음 경우에 사용하면 좋다.

  • 상태가 분명하게 구분될 때
  • 내부 상태에 따라 객체의 동작이 바뀔 때
  • 객체가 입력이나 이벤트에 따라 반응할 때

0개의 댓글