[Unity] FSM(유한상태기계)
유니티에선 몬스터 AI나 플레이어의 상태를 구현할 때 유한상태기계가 많이 쓰이는데 간단하게 설명하자면 오로지 하나의 상태만 가지는 기계로 생각하면 편하다. 클래스를 제네릭화 하여 단체행동을 관리하기에도 편하다 현재 상태를 나타내다 특정한 사건에 의해서 다른 상태로 전이가 가능하며 현재 상태와 전이된 상태의 조건집합으로 정의된다. fsm은 상태로 행동을 정의하기 때문에 코드수정, 가독성 측면에서 높은 활용성을 보인다.