์ ๋๋ฉ์ด์ ์ํ ๊ธฐ๊ณ๋ฅผ ๊ตฌํํด๋ณด๊ณ ์๋๋ฐ IsInAir? ๋ IsRunning? ๊ฐ์ ์ํ๋ ์ด๋ ์ค, ์ ์ง ์ค ๊ฒ์ฌ๊ฐ ์ฌ์ฐ๋๊น ์ด๋ฐ ์ํ๋ฅผ ๊ตฌํํ๋ ๊ฒ ์ด๋ ต์ง๊ฐ ์์๋ฐ
(entry) -> idleStateย
---isRunning---> runningState
<--!isRunning---ย
-----isInAir----->JumpingState
<----!isInAir-----
์๋ ๊ฒ ๋ง์ด์ ธ... ๊ทผ๋ฐ '๊ณต๊ฒฉ'์ด๋ '๊ทผ์ ๊ณต๊ฒฉ ์ฝค๋ณด' ์ด๋ฐ ์์ผ๋ก ์ก์ ์ ๊ตฌํํ ๋ผ๋ฉด ๋๋์ฒด ๋ฉ ์ด๋ป๊ฒ ํด์ผํ๋์ง ๊ฐ๋ ์์ค๋ค์ฌ ใ
๋ณ์๋ฅผ ์ด๋์ ์ด๋ก๊ฐ ๋ง๋ค๊ณ ย ์ด๋ก๊ฐ ํด์ ์ด๋ก๊ฐ ๋๊ธฐํ์์ผ์ ์ด๋ก๊ฐ ํด๋ผ! ย ์ด๋ฐ์์ผ๋ก ๊ฐ์ด๋๋ผ์ธ์ ์ ์ ์ํด์ฃผ์๋ฉด ๊ณ ๋ง๊ฒ ์๋ค ใ
์ฑ ๋ณด๋ฉด ๋์์์
๊ทธ ์ฑ ์ถ์ฒ์ ...