μ΄μ μ ννλ κ±Έ μΆκ°νκ³ λ³΄λκΉ
μλ μνλ§ κ΄λ¦¬νλ Update()κ° μ§μ λΆν΄μ Έ λ²λ Έλ€
μ΄κ² μ€λ λ§μ μλ€μ΄μ μ΄μΌ ν κΉ κ³ λ―Όνλ€κ°
μλλ©μ΄μ 컨νΈλ‘€λ¬μμ μ»μ λͺ¨ν°λΈλ₯Ό λ°νμΌλ‘
μνλ₯Ό ν¨μλ‘ κ΅¬ννλ μμΌλ‘Β μ½λλ₯ΌΒ μμ ν μλ‘ μ§―λ€
λλΆμ ν½μ€νΈμ λ°μ΄νΈλ ν볡ν μκ° μμλ°
μ΄μ μμ΄λ€μλλ§ μνλ₯Ό ꡬννκ³ μ³ μμΌκ² λ° λ
FSM
"μ§μμ΄ λμλ€."
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
μ«μ΄μ
κ°λ°μΌμ§λ μΆμ² γ γ ν¨μ μμ 쑰건문 λ£μ§ λ§λΌλ μκΈ°κ° μμλλ° νμ€μ λλ νλ€λ³΄λ κ·Έλ°κ² μμ§ν€κ³ μμγ γ
λ³μ, ν¨μ μ΄λ¦μ§λκ±° μκΈ° λ§λλ‘κΈ΄νλ°, λ¬Έλ² κ°λ°λλ¬Έμ isJumped κ°μμμΌλ‘ μ§λ κ±°λ©΄ μλν보λ€λ hasJumped κ° λ«λ€κ³ λ΄. isJumped, isJumpEnd μ²λΌ μλ‘ λΉμ·νλ©΄μλ μ§μμ± μνκ° μλ νΉμ μκ°μλ§ ν΄λΉνλμμΌλ‘ μ§μΌλ©΄ μλ―Έλ‘ μ μΌλ‘ μμ μ΄ ν·κ°λ¦¬κ²λ¨ inAir λλ onGround κ·Έλ¦¬κ³ canJump μ²λΌ 곡μ€μμλ건μ§?, μ νκ°λ₯? μ΄λ°μμΌλ‘ μ§μ΄μ£Όλ©΄ νκ°λ¦¬λ μΌλ μ κ³ μλ―Έλ‘ μ μΌλ‘λ μ μ΄μΈλ¦΄κ±°μΌ. κ·Έλ¦¬κ³ Jumping() ν¨μλ λμμ΄λκΉ ingν보λ€λ κ·Έλ₯ Jump()κ° λ«μ§μκ² λ....
γ³
bool isAccelerating; bool isJumpingStarted; bool isJumpingEnded; bool isCountingIdleTime; μΌμΌ λ°κΉμ