게임 프로그래머를 목표로 Unity, C#을 공부하고 있습니다.
Reading time ~1 minute
강의룰 수강하면서 유한상태머신 코드를 작성해보고 난 후
좀 더 정리가 필요할 것 같아서 클래스 다이어그램을 그려보면서 정리를 해보았다.
StateMachine에서는 IState를 구현한 객체들을 생성하고 IState를 상황에 맞게 바꿔가면서 사용한다.
IState를 구현한 상태 클래스들은 객체를 생성해준 StateMachine을 참조해서 작동하게된다.