프로그래밍/디자인패턴
2020. 4. 8.
FSM (유한 상태 머신)
- 유한 상태 머신, 유한 상태 기계, FSM(Finite State Machine) 등으로 부른다. - 말 그대로 '유한'한 상태를 정의하고 처리하는 구조다. - 유니티3D의 경우 애니메이션 메카님, 플레이메이커 등이 대표적인 FSM이다. - FSM은 게임개발에 있어서 굉장히 자주 사용되고 있다. - 상태와 행동에 따라 독립적인 클래스로 제어, 교체가 가능하도록 하는 패턴이다. FSM의 주요 개념은 아래와 같다. - 상태(State) - 전이(Change) - 이벤트(Event) - 행동(Action) FSM의 주요 처리는 아래와 같다. - StateEnter(상태 시작) - StateExit(해당 상태가 종료되면서 처리해야할 것 구현) - StateChange(상태 변경) - Update(상태..