10λΆ μ―€ μ μ μ§λ¬ΈκΈμ μ¬λ Έλλ° μμ λμλλΌκ³ μ..
νΉμ μμ λ μ΄μ κ° λμ§ μλ €μ£Όμλ©΄ κΌ κ³ μΉκ² μ΅λλ€.
λΉ¨κ°μμ΄ μΊλ¦ν°μ μ΄λ λ°©ν₯, νλμμ΄ νμ λ°©ν₯μ λλ€.
μΊλ¦ν°λ₯Ό μ λ°λ λ°©ν₯μΌλ‘ μμ§μΌ λ μΊλ¦ν°κ° νμ -xz λ°©ν₯μΌλ‘ νμ νλ νμμ΄ μμ΅λλ€.
μΊλ¦ν°μ νμ μ Slerp, Lerp, RotateToward μΈ κ°μ§λ₯Ό μ¬μ©ν΄λ³΄μλλ° λͺ¨λ κ°μ νμμ΄ μμ΅λλ€.
μ½λλ moveDirection = Vector3.Slerp(moveDirection, targetDirection, 60 * Time.deltaTime);
μ΄λ μ΅λλ€.
moveDirection μ Tr.forward λ₯Ό, targetDirection μ Input λ°μ μμ§μ΄λ μν λ°©ν₯μΌλ‘ νμ 1 ~ -1 κ°μ΄ λμ΅λλ€.
μ¦, μ λ°λ λ°©ν₯μ curr κ³Ό target μ λ°μ μΈ ν¨μ (Slerp, Lerp, RotateToward) κ° λͺ¨λ -xz λ°©ν₯μΌλ‘ λλ¦°λ€λ λ»μΈλ°..
μ νμ -xz λ°©ν₯μΌλ‘ λλ¦¬κ² κ³μ°λλμ§ Unity Document κ°μ κ³³μμ μ무리 μ°Ύμλ΄λ μ μκ° μμ΅λλ€.
---
μ νν λκ° κΆκΈν건μ§κ° ν·κ°λ¦¬κ² μμ±λ κ±° κ°μμ μμ ν©λλ€.
λΉ¨κ°μμ΄ κΈ°μ‘΄ μ§ν λ°©ν₯, μ§ν μ΄λ‘μμ΄ μ λ ₯ν λ°©ν₯μΌ λ,
targetDirection (ν¨μμμ target κ°μΌλ‘ μ¬μ©) μ μ§ν μ΄λ‘μ λ°©ν₯μ΄κ³ , moveDirection μ μΈ ν¨μ (Slerp, Lerp, RotateToward) λ‘ (move, target) ν λ,
moveDirection μ΄ λ€μκ³Ό κ°μ΄ λΉ¨μ£Όλ
Έμ΄ν보 μμλλ‘ λ³νλ μ΄μ κ° κΆκΈν©λλ€.
μκ³ λ¦¬μ¦μ΄ moveDirection μ μμ ν λ€μ, κ³μ° λ€ λλ΄κ³ μ¬μ΄ν΄μ λ§μ§λ§μ rotate λ₯ΌΒ Β quaternion.LookRotation(moveDirection) νκΈ° λλ¬Έμ μΊλ¦ν°μ νμ μ΄ μλλΌ μ μ΄μ moveDirection μ΄ μ -xz λ‘ λμ€λμ§κ° μμ μ λλ€.
νΉμ μ΄μ λ μ°Έμ‘°ν λ νΌλ°μ€κ° μλ€λ©΄ μλ €μ£Όμλ©΄ κ°μ¬ν©λλ€.
μ λν°μ μΏΌν°λμΈμ΄λ μ€μΌλ¬λκ² μλλ°μ. ν΄λΉ λ΄μ©μ λ¨Όμ μμ보μκ³ trnasform.Rotate()μλλ‘ νμ κ° μ£Όλ©΄ λ κ² κ°μμ. μλλ©΄ μ΄λ²μ DOTween(λνΈμ)μ λ°°μ°μλ©΄ μ’μλ―.. μ΄λ, νμ , μκ°μ°¨λ³νμ λν λ΄μ©μ κ±°μ λ€ λ€λ£¨κ³ μ. λ°°μ°λ©΄ 무μ κΆ μ¨μ
μλ¨ κ·Έ.. νμ¬ μμΉμμ Rotate λ‘ μ΄λ λ°©ν₯μΌλ‘ νμ νκ³ μΆμκ² μλλΌ, μ λ ₯ λ°μ μ΄λ λ°©ν₯μ λ°λΌμ (νμ¬ λ°©ν₯, μ΄λ λ°©ν₯) μΌλ‘ νμ μ νλλ°λ λ¬Έμ κ° μμ΅λλ€. κ·Έλ°λ° (νμ¬ λ°©ν₯, μ λ°λ λ°©ν₯) μ μ£Όμμ λ, μ μΈ ν¨μ λͺ¨λκ° -xz λ°©ν₯μΌλ‘ νμ μν€λ κ·Όλ³Έμ μΈ μ΄μ κ° κΆκΈν΄μ μ§λ¬Έ λλ Έμ΄μ..
μ κ·Έλ κ΅°μ.. μλ§ κΈ°μ€ λ°©ν₯μ΄ μλ κ² μλκΉμ? κ°λμ -1μ κ³±νλ λ°©λ²μΌλ‘ μνλ λ°©ν₯μ μ ν μ μμ κ² κ°μλ° μ κ° μ§λ¬Έμ μλλ₯Ό μλͺ»νμ νκ³ μλ κ² κ°μ΅λλ€.. κ·Έλ¦¬κ³ , μλ§ κΈμ΄ μμ λ μ΄μ λ ν° λ¬Έμ κ° μλλΌλ©΄ λΉλ°λ²νΈκ° μ¬μμ λ¨μ΄ μμ ν κ²μΌ μλ μμ΄μ.
(curr, target, κ°λ * -1) νκ³ μ λ°λ λ°©ν₯μ μ λ ₯νλκΉ μμν μλμκ°λ€μ γ γ .. κΈμμ μμ₯μ΄ ν κ² μλλΌλ©΄ λ€νμ΄λ€μ
λ‘ν μ΄μ κ°μ Quaternion.LookRotation ν΄λ³΄μΈμ
μ£μ‘ν©λλ€, μ κ° μ§λ¬Έμ μλͺ» ν κ² κ°λ€μ. μΊλ¦ν°κ° νμ νλ λ°©ν₯μ΄ μλλΌ μ΄λ λ°©ν₯μ΄ νμͺ½μΌλ‘ νΈμ€λλ 건λ°.. μ§λ¬Έ μμ νκ² μ΅λλ€.
ν΄μ μμ§λ μΊλ¦ν°μ μ λ©΄μΌλ‘ μμ§μ + μΊλ¦ν°μ νμ μ΄ μ μ§μ μΈκ² μλλΌ, μΊλ¦ν°μ μ£Όλ³μ μ λ ₯κ°μ κΈ°λ°μΌλ‘ ν νκ² μ’νκ° μ‘΄μ¬νκ³ , νμ¬ μ§ν λ°©ν₯κ³Ό νκ² λ°©ν₯ μ¬μ΄μμ 보κ°ν λ€μ, 보κ°ν κ²°κ³Όλ₯Ό Rotate νκΈ° λλ¬Έμ LookRotation μ μκ΄μ΄ μμ΅λλ€... μ΄λ° λ΄μ©μ΄ κΈμ λ€μ΄κ°μμ§ μμλ€μ;;