강의 내용을 이해하는데 어려움이 있어서 다이어그램으로 정리해봤다.
시간은 좀 걸렸지만 이해하는데에 도움이 많이 됐다.
스크립터블 오브젝트 PlayerSO는 데이터만 존재하는 두 클래스를 변수로 가진다.
상태 머신은 IState를 상속받은 상태를 바꾸어주거나, 상태의 메서드를 호출해주는 역할을 한다.
플레이어 클래스는 위의 요소들을 모두 갖다 쓰는 곳이라고 보면 된다.
Start에서는 Idle상태로 초기화 한다던가, 애니메이션 데이터의 초기화를 진행하고,
Update에서는 상태의 Update
를 호출한다. (PhysicsUpdate
는 FixedUpdate에서)
다이어그램 정리 (draw io로 열기 필수)
https://drive.google.com/file/d/1Bi2qf29ysIWJ0RlSMybacEFyEtWcPVUi/view?usp=sharing