1. UI를 만들기 위해서 UIManager를 만들어서 UI가 공통적으로 가져야하는 기능이 있는데 그것을 IUI 인터페이스라는 형태로 만들어 둘 것입니다. UIManager는 Singleton이어야 합니다. 그 이유는 게임 Scene에서 Unity API Logic을 따라서 뭔가를 수행할게 있는 것이 아니기 때문입니다. 2. UIMonoBehaviour는 아무튼 UI이기 때문에 내가만든 IUI인터페이스와 MonoBehaviour를 상속받고 UI는 기본적으로 Canvas 위에 만들 것이기 때문에 Canvas를 무조껀 요구컴포넌트로 등록해야한다. Canvas에다가 하는 이유는 Canvas에 Sort Order가 있다. 3. OnStateEnter 함수는 SubStateMachine에 진입하는게 아니라 Sub..