FSM์ด๋๊ฑธ ์ต๊ทผ์ ์์์ ์ข ๊ณต๋ถํด๋ณด๊ณ ์ฌ๋ฌ FSM์์ ์ฝ๋๋ค ์งฌ๋ฝํ ๋๋์ธ๋ฐ ์ด๋ฐ ์์ผ๋ก ์ง๋ ๊ด์ฐฎ์?
ํ๋ ์ด์ด์ ๊ณต๊ฒฉ์ด๋ผ๋๊ฐ ์ด๋ฐ ํ๋๋ค์ ์ ๋ถ PlayerBaseState๋ฅผ ์์ ๋ฐ์์ ์ฌ์ฉํ ๊ฑฐ๊ณ PlayerFSM ์ฝ๋์ ์ถ๊ฐ ํด ์ค๊ฑฐ์
EnterState์์๋ ์ ๋๋ฉ์ด์ ์ด๋ผ๋๊ฐ ๋ณ์๊ฐ์๊ฑฐ ์ํ์ ๋ง๊ฒ ๋ฐ๊พธ๋ ์ญํ ์ ํ ๊ฑฐ๊ณ
ExecuteState์์๋ ์ค์ ๊ธฐ๋ฅ์ ์ํํ๋ฉด์ ์ํ๋ฅผ ๋ณํํด์ผ ํ๋ ์กฐ๊ฑด์ด ๋์ค๋ฉด PlayerFSM์ ChangeState๋ฅผ ์ด์ฉํด ๋ฐ๊ฟ๊ฑฐ์
ExitState๋ ์ฌ๊ธฐ์๋ ๋ณ์ ๊ฐ์๊ฑฐ ์์ ํ ๊ฑฐ์
์ฒ์ ์ง๋ดค๊ณ ์์ ๋ง๋ค ๋ฏธ๋ฌํ๊ฒ ๋ฌ๋ผ์ ์ผ๋จ ๋ด๊ฐ ์ดํดํ ๋ฐฉ์๋๋ก ํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ๋จ?
enum switch ๋ก ์กด๋ ๊ฐ๋ ์ฑ ์ข๊ณ ๊ฐ๊ฐํธํ๊ฒ ์ง์ผ ์ ์