μ€λλ§μ λ€μ μ¬λ¦¬λ€μ
κ·Έλμ λ§΅κΈ°λ₯ ꡬννλλΌ μ£½λμ€ μμμ΅λλ€.
μ΄λ²μ μ§ννλ©΄μ κ΅μ₯ν λ§μκ±Έ λ°°μ λλ°μ. κ°μ₯ ν°κ±΄ μ무λλ UI μμμΈ CANVASκ° μλκ° μΆμ΅λλ€.
μμ (μμμ λμ€λ μ λλ©μ΄μ μ)λ ΈνΈλ μλλ ν¨λλ‘ μνκ³ κ°λ³μ μΈ μ€λΈμ νΈλ‘ μμ±ν
λ²νΌμ child objectλ‘ λ§λ€μ΄μ μ λλ©μ΄μ μ νλ μ΄ν΄λ΄€μλλ°
μ΄μνκ² λ²νΌμ΄ λΆλͺ¨ μ€λΈμ νΈλ₯Ό μλ°λΌ μ€κΈΈλ. 무μμ΄ λ¬Έμ μΌκΉ κ³ λ―Όμ νλ©΄μ μκ°μ μ§μμ΄ κ²°κ³Ό...
μ! UIλ UI objectλ§μ λ°λΌκ°λꡬλ! λΌλκ±Έ μμμ΅λλ€.
κ·Έ ν, μλμλ λ§΅ κΈ°λ₯μ λ§λ€μꡬμ.
λ§΅μ κΈ°λ³Έμ μΌλ‘ ν΄λν°μ μ°μμν€κΈ° μν΄μ κΈΈμνκ², νλ©΄μ 체λ₯Ό μ°¨μ§νλλ‘ λ§λ€μκ³ .
κ·Έ κΈΈμ΄κ°μ μ λ¬νκΈ° μν΄μ μμμ λμ€λ κ²μ΄ μλ, μλμμ μλ‘ μ€~μ± νλ λλμΌλ‘ λμ€κ² λ§λ€μμ΅λλ€.
μ΄ν λ§΅μ λ«κ³ μΆλ€λ©΄ λ§΅μ ν΄λ¦ν μ λΉν λ΄λ¦°λ€μ ν΄λ¦μ λλ©΄, μ§μ λ μμΉκΉμ§ μμμ λ΄λ €κ°λλ‘
vector3.lerpλ₯Ό μ¬μ©ν΄μ λ§λ€μμ΅λλ€.
μ΄κ²λ μ λ§ λ§μ κ°κ³ μν μμλΈ κΈ°λ₯μ΄μλλ°. μ¨λ³΄λκΉ μ μΈκ³λλΌκ³ μ. μλλ λ€ μ λλ©μ΄μ
μΌλ‘ λ§λλ μκ°νμλλ° μμ μ½λ©! ^^b
κ·Έλ¦¬κ³ λ§΅μ λ«λ κΈ°λ₯μ μλλ λ²νΌμΌλ‘ λ§λ€λ €κ³ μκ°νμλλ°. μ΄μ§νΌ λͺ¨λ°μΌλ‘ λ§λλκ±°, λ§΅μ λ«μλ λͺ¨λ°μΌμ κ°μ μ μ΄λ €μ click & dragλ‘
λ΄λ¦΄ μ μκ²νμ λΌκ³ μκ°νμ¬
μ΄λ²€νΈμμ€ν
μ μλ IDragHandlerμ IEndDragHandlerλ₯Ό μ¬μ©νμ¬ UIμμκ° λλκ·Έ λκ³ μλμ§ νμ
ν μ μκ² νμκ³ .
OnDragμμ λ§΅μ λ΄λ¦΄λ λ§΅μ xμΆμ΄ μμΌλ‘ μμ§μ΄μ§ μκ³ κΉλνκ² λ΄λ €κ°λλ‘. μλ‘μ΄ λ²‘ν°κ°μ xμ zκ°λ§ 0μΌλ‘ λ§μΆ°λ¨λλ°.
μ΄μνκ² μ무λλ μμ ν 0μΌλ‘ μ μ§μν€λ건 μλλλΌκ³ μ. μμ ν 0μΌλ‘ μ μ§νκ² λ Έλ ₯μ ν΄λ³΄μμ§λ§. μ μ λκ°
κ³ΌλΆνλμ΄μ, μΌλ¨μ ν¬κΈ°νκ³ λ―Έλμ μ λ₯Ό μν΄μ λ¨κ²¨λμμ΅λλ€.
κ·Έν dragκ° λλ¬μλμλ λμ‘°κ΅° ν¨λμ μμΉκ°κ³Ό λ§΅ ν¨λμ μμΉκ°μ λΉκ΅νμ¬. λ§΅ ν¨λμ μμΉκ°μ΄ λ μμΌλ©΄
updateμ μλ lerpκ° μ§νλ μ μκ² νλ λ°©μμΌλ‘ λ§λ€μμ΅λλ€.
μ΄λ κ² λ£λ€ λΊλ€λ₯Ό λ§μΉν λ€μ΄κ° μμ μ λ§΅μ μ νν μμλ μ°½μ λ§λλ μμ μ΄μμ΅λλ€.
μμμμ λμ€λ―μ΄ ν°μ κΊΌλ΄λ©΄μλΆν° λμ€λ νλ©΄μ μλλ§΅μΌλ‘ κ° ν λ§μ μ€ν μ΄μ§λ₯Ό νλμ λ³Όμ μκ² λ§λ€κ²μ΄κ³ .
κ·Έ λ€μμΌλ‘ μ€ν μ΄μ§ λ²νΌμ λλ₯΄λ©΄ λμ€λ μΈλΆλ§΅μ΄ μ‘΄μ¬ν©λλ€. μμ§μ λμ΄μ£Όλ κ²λ§ ꡬνν΄λ¨μ§λ§.
λμ€μ
μλλ§΅ ν΄λ¦ -> μΈλΆλ§΅μ΄ λΈ -> μΈλΆλ§΅μμ κ°μ μλ μ₯μλ₯Ό ν΄λ¦ (κ°μμλ μ₯μκ° λ³΄μΌμμ ) -> ν°μ΄ μλμΌλ‘ νλ©΄λ°μΌλ‘ λ΄λ €κ°
-> λ©μΈνλ μ΄ νλ©΄μ μΌλ¬μ€νΈκ° μΈλΆλ§΅μμ μ νμ ν μ₯μλ‘ λ°λ.
μ΄λ°μμλ‘ λνλκ² λ§λ€ μμ μ΄κ³ . λ§΅μ 건물μ λ΄λΆ, μΈλΆλ₯Ό λλ€ μ°λ©΄μ μ’λ μ 체μ μΌλ‘ μ₯μλ₯Ό 보μ¬μ€ μμ μ΄λΌ.
λ§΅ λμμΈλΆν° ν κ² λ§μ΄ λ¨μμ΅λλ€ γ γ
λ.. μ΄κ±° λ§κ³ λ νκ² μλκ±° κ°λ€μ. λΆλͺ λ§μ΄ νκ±°κ°μλ°..
μμ§ μ½λ©μ λ§μ΄ νλ κ² κ°μ΅λλ€, κ·Έλλ κ³μ νλ€λ³΄λ©΄ μ΅μν΄μ§κ² μ£ ? γ γ γ γ γ μ λ°
κ΅μ₯ν λμμμ΄ κΈμ μΌλλ°, λ€μ μΌμ§μμ μ’λ ꡬ체μ μΌλ‘ μ°λλ‘νκ² μ΅λλ€.
μΌμ§ μ½μ΄μ£Όμλ©΄μ κ·ν μκ°μ¨μ£Όμ λΆλ€ κ°μ¬λλ¦¬κ³ , μ’μ ν루λμΈμ. ννμ ν° νΌν΄μκΈΈ!
P.S.
λ€μμ λ§΅λμμΈκ³Ό μμ§ν κ²λ€μ 보λ 컬λμ UI λμμΈμ΄ λ κ±° κ°μ΅λλ€
μ λ²μ IPointerDown λ§μν΄μ£Όμ κ±° λ무 κ°μ¬νμ΅λλ€! λλΆμ μ΄λ²€νΈ κΈ°λ₯μ λ μ°Ύμ보λ€κ° IDrangHandlerκΉμ§ μ°Ύμμ μμνκ² μνλ κΈ°λ₯μ ꡬνν μ μμμ΅λλ€ ^^7