μ˜€λžœλ§Œμ— λ‹€μ‹œ μ˜¬λ¦¬λ„€μš”

κ·Έλ™μ•ˆ λ§΅κΈ°λŠ₯ κ΅¬ν˜„ν•˜λŠλΌ μ£½λŠ”μ€„ μ•Œμ•˜μŠ΅λ‹ˆλ‹€.


μ΄λ²ˆμ—” μ§„ν–‰ν•˜λ©΄μ„œ ꡉμž₯히 λ§Žμ€κ±Έ λ°°μ› λŠ”λ°μš”. κ°€μž₯ 큰건 μ•„λ¬΄λž˜λ„ UI μš”μ†ŒμΈ CANVASκ°€ μ•„λ‹Œκ°€ μ‹ΆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ (μ˜†μ—μ„œ λ‚˜μ˜€λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ˜)λ…ΈνŠΈλ„ μ›λž˜λŠ” νŒ¨λ„λ‘œ μ•ˆν•˜κ³  κ°œλ³„μ μΈ 였브젝트둜 생성후

λ²„νŠΌμ„ child object둜 λ§Œλ“€μ–΄μ„œ μ• λ‹ˆλ©”μ΄μ…˜μ„ ν”Œλ ˆμ΄ν•΄λ΄€μ—ˆλŠ”λ°

μ΄μƒν•˜κ²Œ λ²„νŠΌμ΄ λΆ€λͺ¨ 였브젝트λ₯Ό μ•ˆλ”°λΌ 였길래. 무엇이 문제일까 고민을 ν•˜λ©΄μ„œ μ‹œκ°„μ„ μ§€μƒˆμš΄ κ²°κ³Ό...


와! UIλŠ” UI objectλ§Œμ„ λ”°λΌκ°€λŠ”κ΅¬λ‚˜! λΌλŠ”κ±Έ μ•Œμ•˜μŠ΅λ‹ˆλ‹€.


κ·Έ ν›„, μ•„λž˜μ—λŠ” λ§΅ κΈ°λŠ₯을 λ§Œλ“€μ—ˆκ΅¬μš”.

맡은 기본적으둜 νœ΄λŒ€ν°μ„ μ—°μƒμ‹œν‚€κΈ° μœ„ν•΄μ„œ κΈΈμ­‰ν•˜κ²Œ, 화면전체λ₯Ό μ°¨μ§€ν•˜λ„λ‘ λ§Œλ“€μ—ˆκ³ .

κ·Έ 길이감을 μ „λ‹¬ν•˜κΈ° μœ„ν•΄μ„œ μ˜†μ—μ„œ λ‚˜μ˜€λŠ” 것이 μ•„λ‹Œ, μ•„λž˜μ—μ„œ μœ„λ‘œ μ‘€~욱 ν•˜λŠ” λŠλ‚ŒμœΌλ‘œ λ‚˜μ˜€κ²Œ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

이후 맡을 λ‹«κ³ μ‹Άλ‹€λ©΄ 맡을 클릭후 μ λ‹Ήνžˆ λ‚΄λ¦°λ‹€μŒ 클릭을 λ•Œλ©΄, μ§€μ •λœ μœ„μΉ˜κΉŒμ§€ μ•Œμ•„μ„œ 내렀가도둝

vector3.lerpλ₯Ό μ‚¬μš©ν•΄μ„œ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.


21b8c236abc236a14e81d2b628f1736e7072

이것도 정말 λ§Žμ€ κ°œκ³ μƒν›„ μ•Œμ•„λ‚Έ κΈ°λŠ₯μ΄μ—ˆλŠ”λ°. μ¨λ³΄λ‹ˆκΉ μ‹ μ„Έκ³„λ”λΌκ³ μš”. μ›λž˜λŠ” λ‹€ μ• λ‹ˆλ©”μ΄μ…˜μœΌλ‘œ λ§Œλ“œλ‚˜ μƒκ°ν–ˆμ—ˆλŠ”λ° μ—­μ‹œ μ½”λ”©! ^^b

그리고 맡을 λ‹«λŠ” κΈ°λŠ₯은 μ›λž˜λŠ” λ²„νŠΌμœΌλ‘œ λ§Œλ“€λ €κ³  μƒκ°ν–ˆμ—ˆλŠ”λ°. μ–΄μ§œν”Ό λͺ¨λ°”μΌλ‘œ λ§Œλ“œλŠ”κ±°, 맡을 λ‹«μ„λ•Œ λͺ¨λ°”μΌμ˜ 강점을 μ‚΄λ €μ„œ click & drag둜

내릴 수 μžˆκ²Œν•˜μž 라고 μƒκ°ν•˜μ—¬


22b3d434e4d576b660b8f68b12d21a1ddcb481addd

μ΄λ²€νŠΈμ‹œμŠ€ν…œμ— μžˆλŠ” IDragHandler와 IEndDragHandlerλ₯Ό μ‚¬μš©ν•˜μ—¬ UIμš”μ†Œκ°€ λ“œλž˜κ·Έ λ˜κ³ μžˆλŠ”μ§€ νŒŒμ•…ν•  수 있게 ν•˜μ˜€κ³ .

OnDrag에선 맡을 λ‚΄λ¦΄λ•Œ 맡의 x좕이 μ˜†μœΌλ‘œ 움직이지 μ•Šκ³  κΉ”λ”ν•˜κ²Œ 내렀가도둝. μƒˆλ‘œμš΄ 벑터값에 x와 zκ°’λ§Œ 0으둜 λ§žμΆ°λ†¨λŠ”λ°.

μ΄μƒν•˜κ²Œ μ•„λ¬΄λž˜λ„ μ™„μ „νžˆ 0으둜 μœ μ§€μ‹œν‚€λŠ”κ±΄ μ•ˆλ˜λ”λΌκ³ μš”. μ™„μ „νžˆ 0으둜 μœ μ§€ν•˜κ²Œ λ…Έλ ₯을 ν•΄λ³΄μ•˜μ§€λ§Œ. μ €μ˜ λ‡Œκ°€

κ³ΌλΆ€ν™”λ˜μ–΄μ„œ, 일단은 ν¬κΈ°ν•˜κ³  미래의 μ €λ₯Ό μœ„ν•΄μ„œ λ‚¨κ²¨λ†“μ•˜μŠ΅λ‹ˆλ‹€.


κ·Έν›„ dragκ°€ λλ‚¬μ„λ•Œμ—λŠ” λŒ€μ‘°κ΅° νŒ¨λ„μ˜ μœ„μΉ˜κ°’κ³Ό λ§΅ νŒ¨λ„μ˜ μœ„μΉ˜κ°’μ„ λΉ„κ΅ν•˜μ—¬. λ§΅ νŒ¨λ„μ˜ μœ„μΉ˜κ°’μ΄ 더 μž‘μœΌλ©΄

update에 μžˆλŠ” lerpκ°€ 진행될 수 있게 ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.


μ΄λ ‡κ²Œ λ„£λ‹€ 뺐닀λ₯Ό λ§ˆμΉœν›„ λ“€μ–΄κ°„ μž‘μ—…μ€ 맡을 선택할 μˆ˜μžˆλŠ” 창을 λ§Œλ“œλŠ” μž‘μ—…μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

μ˜μƒμ—μ„œ λ‚˜μ˜€λ“―μ΄ 폰을 κΊΌλ‚΄λ©΄μ„œλΆ€ν„° λ‚˜μ˜€λŠ” 화면은 μ›”λ“œλ§΅μœΌλ‘œ 각 ν…Œλ§ˆμ˜ μŠ€ν…Œμ΄μ§€λ₯Ό ν•œλˆˆμ— 볼수 있게 λ§Œλ“€κ²ƒμ΄κ³ .

κ·Έ λ‹€μŒμœΌλ‘œ μŠ€ν…Œμ΄μ§€ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ λ‚˜μ˜€λŠ” 세뢀맡이 μ‘΄μž¬ν•©λ‹ˆλ‹€. 아직은 λ„μ–΄μ£ΌλŠ” κ²ƒλ§Œ κ΅¬ν˜„ν•΄λ†¨μ§€λ§Œ.

λ‚˜μ€‘μ—”

μ›”λ“œλ§΅ 클릭 -> 세뢀맡이 뜸 -> μ„ΈλΆ€λ§΅μ—μ„œ 갈수 μžˆλŠ” μž₯μ†Œλ₯Ό 클릭 (κ°ˆμˆ˜μžˆλŠ” μž₯μ†Œκ°€ λ³΄μΌμ˜ˆμ •) -> 폰이 μžλ™μœΌλ‘œ ν™”λ©΄λ°–μœΌλ‘œ 내렀감

-> λ©”μΈν”Œλ ˆμ΄ ν™”λ©΄μ˜ μΌλŸ¬μŠ€νŠΈκ°€ μ„ΈλΆ€λ§΅μ—μ„œ 선택을 ν•œ μž₯μ†Œλ‘œ λ°”λ€œ.

μ΄λŸ°μˆœμ„œλ‘œ λ‚˜νƒ€λ‚˜κ²Œ λ§Œλ“€ μ˜ˆμ •μ΄κ³ . 맡은 건물의 λ‚΄λΆ€, μ™ΈλΆ€λ₯Ό λ‘˜λ‹€ μ“°λ©΄μ„œ 쒀더 μž…μ²΄μ μœΌλ‘œ μž₯μ†Œλ₯Ό 보여쀄 μ˜ˆμ •μ΄λΌ.

λ§΅ λ””μžμΈλΆ€ν„° ν• κ²Œ 많이 λ‚¨μ•˜μŠ΅λ‹ˆλ‹€ γ… γ… 


뭐.. 이거 λ§κ³ λŠ” ν•œκ²Œ μ—†λŠ”κ±° κ°™λ„€μš”. λΆ„λͺ… 많이 ν•œκ±°κ°™μ€λ°..

아직 코딩은 많이 νž˜λ“ κ²ƒ κ°™μŠ΅λ‹ˆλ‹€, κ·Έλž˜λ„ 계속 ν•˜λ‹€λ³΄λ©΄ μ΅μˆ™ν•΄μ§€κ² μ£ ? γ…‹γ…‹γ…‹γ…‹γ…‹ 제발


ꡉμž₯히 λ‘μ„œμ—†μ΄ 글을 μΌλŠ”λ°, λ‹€μŒ 일지에선 쒀더 ꡬ체적으둜 μ“°λ„λ‘ν•˜κ² μŠ΅λ‹ˆλ‹€.

일지 μ½μ–΄μ£Όμ‹œλ©΄μ„œ κ·€ν•œ μ‹œκ°„μ¨μ£Όμ‹  λΆ„λ“€ κ°μ‚¬λ“œλ¦¬κ³ , 쒋은 ν•˜λ£¨λ˜μ„Έμš”. νƒœν’μ— 큰 ν”Όν•΄μ—†κΈΈ!





P.S.

λ‹€μŒμ—” λ§΅λ””μžμΈκ³Ό μˆ˜μ§‘ν•œ 것듀을 λ³΄λŠ” μ»¬λž™μ…˜ UI λ””μžμΈμ΄ 될거 κ°™μŠ΅λ‹ˆλ‹€