3Dμμλ vector3.slerp λ₯Ό μ΄μ©νλ©΄ μ½κ² ꡬν ν μ μλλ° 2Dλ slerpκ° μλλλΌκ΅¬μ.
μμμμΉ xy, λμ°©μμΉxyΒ μμ μ΅λλμ΄ yκ°μ΄ μ£Όμ΄ μ‘μ λ Β μμμμΉμμ λμ°©μμΉλ‘ μμ±νκ²λλ§ ν¬λ¬Όμ μ κ·Έλ €λ³΄κ³ μΆμλ°
μ무리 μ°Ύμλ΄λ μνλ μλ£κ° μμ΄μ μ§λ¬Έν΄λ΄ λλ€.
μμ°μ΄ μλΌμ λͺ»μ°λλ° y = f(x) fλ 2μ°¨μμΌλ‘ μ½κ² ν릴거 κ°μλ°
μ£Όμ΄μ§ κ°μ λͺ©μ μ§κΉμ§ λμ°©νλ μκ° t=3, ν¬λ¬Όμ λμ΄h, μ€λ ₯κ°μλg μ°λ¦¬κ° ꡬνκ³ μ νλκ²μ vx κ·Έλ¦¬κ³ yμ μ΄κΈ°μλ vy0 xλ λ±μμ΄λμ΄λ xμλλ vx = (x1-x0)/t
yλ λ±κ°μμ΄λμ΄λ μλ‘ μ¬λΌκ°λμ μλλ‘ λ΄λ €κ°λμ 곡μμΌλ‘ μ λνλ©΄ λ¨.μλ‘μ¬λΌκ°λ 걸리λ μκ° t1, λ΄λ €κ°λ μκ° t2t = t1 + t2λ±κ°μλμ λ°λ₯Έ λ³μ 곡μs = vot + (1/2)at^2μλ‘ μ¬λΌκ°λ(y1-y0) = vot1 + 1/2gt1^2λ΄λ €κ°λ(y2-y1) = v0t2 + 1/2gt2^2
λ΄λ €κ°λλ κ³ μ μμ λ¨μ΄μ§λ κ²μ΄λ―λ‘ μ΄κΈ°μλκ° 0μ΄λ―λ‘ (y2-y1) = 1/2gt2^2 t2λ₯Ό ꡬνκΈ°μν΄ νμ μ 리νλ©΄ t2^2 = (y2-y1) / (1/2)*g t2 = sqrt( (y2-y1)/(1/2)*g ) y2,y1,gλ μ°λ¦¬κ° λ€ μκ³ μμΌλ―λ‘ t2λ₯Ό ꡬν μ μλ€. t1 = t - t2
μ¬λΌκ°λ 곡μμ t1μ μΉν (y1-y0) = vo(t-t2) + 1/2g(t-t2)^2 (y1-y0)-1/2g(t-t2)^2 = vo(t-t2) μ΄κΈ°μλv0κΈ°μ€μΌλ‘ μ 리νλ©΄ v0 = ((y1-y0)-1/2g(t-t2)^2) / (t-t2 ) μλ£.
Init() vy = v0; Update() x += vx * Time.delta; vy += g * Time.delta; y += vy * Time.delta;
μμ μ μ΄λ κ²νλκ±°κ°μμ μ μ΄λμλκ±° μ΄κ²¨λ΄€μ. λλμ§μλλμ§λ μ;
μ¬κΈ°λ¬Όλ¦¬μνλ μ¬λ μλ. λκ° μ΄λμλμ§ λ°©μ μμΌλ‘ λ μ½κ² νμ΄λ κ±°κ°μλ°;; 쀫빱μ΄λΌ μ λ κ² νμμ΄
κ°μ¬ν©λλ€. μ κ° κ°ν ꡬνν μ μμμ§ λͺ¨λ₯΄κ² μ§λ§ λμ ν΄λ³΄κ³ μ€κ² μ΅λλ€..
λ κ·Όμ ν΄λΉνλ μ΄μ°¨λ°©μ μ μ°λ©΄ λ λ―. ν λ€μ΄μ΄λ©΄ μ‘°κΈ μ΄λ €μΈμ μκΈ΄νλ° μλ§ κ·Έλλ κ·Έλ₯ λ μ μλ μ§μ μ ν¬λ¬Όμ λνλ©΄ λ κ±°μ.