[Charon] #5. ์ํ ํจํด(State Pattern) ๋์
ํ๊ธฐ
๋ชจ๋ํ์ ํ์์ฑ์ ๋๋ผ๋ค ๊ธฐ์กด PlayerController ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๋ฉด, ๊ธฐ์กด ์์ค์ฝ๋๋ฅผ ์์ ํด์ผ ํด์ ํ์ฅ์ด ์ด๋ ค์ ์ต๋๋ค. ์ ํฌ ๊ฒ์์๋ ๋์, ๋์ ๊ณต๊ฒฉ, ์ฐจ์ง ๊ณต๊ฒฉ, ๊ธฐ๋ณธ ๊ณต๊ฒฉ ์ฝค๋ณด 3ํ ๋ฑ๋ฑ ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก ๋ถ๊ธฐ๋๋ ๋์๋ค์ด ๋ง์์ต๋๋ค. ๊ทธ๋์ ์ง๊ธ ์ฝ๋ ๊ตฌ์กฐ๋ก ๊ณ์ ํ์ฅํ๋ค๊ฐ๋ ์ธ๊ณ ์ ์ผ์ ์คํ๊ฒํฐ๋ฅผ ๋ง๋ค ๊ฒ ๊ฐ์์ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ด ํ์ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ด์ ์ ๋์์ธ ํจํด(Degisn Pattern)๋ค์ ๋ณด๋ ์ค, ์ํ ํจํด(State Pattern)์ ์ ์ฉํ๋ฉด Controller์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ ๊ต์ฅํ ์ฌ์ธ ๊ฒ ๊ฐ์์ต๋๋ค. ์ ๊ฐ ์ด๋ค ์์ผ๋ก ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ์๋์ง ์๋์์ ๋ณด๋ฉด์ ์ฒ์ฒํ ์ค๋ช
ํด ๋๋ฆด๊ฒ์. 1. ๋ชจ๋ ์ํ๋ค์ ๊ธฐ์์ด ๋๋ ๋ถ๋ชจ ์ถ์ ํด๋์ค, Bas..