[Unity3D] λ§΅ μ΄λ™κ°„μ˜ ν¬νƒˆ 이동 μ œμž‘

2019. 11. 21. 20:05Β·κ²Œμž„μ—”μ§„/Unity
728x90

μ΄λ²ˆμ—λŠ” λ§΅ 이동을 ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ— κ΄€ν•œ 고찰을 해볼것인데..

아직 λ¦¬μ†ŒμŠ€κ°€ λΆ€μ‘±ν•΄μ„œ λ§ˆμ„μ€ λͺ»λ§Œλ“€μ—ˆμ§€λ§Œ κ°€λͺ…μœΌλ‘œ Fλ§ˆμ„,Wλ§ˆμ„μ΄λΌκ³  ν•˜κ² λ‹€.

일단 MapManagerλ₯Ό λ§Œλ“€μ–΄λ³΄μž

F둜 κ°€λŠ” ν¬νƒˆμ€ νŒŒλž€μƒ‰ 지점에 W둜 κ°€λŠ” ν¬νƒˆμ€ μ΄ˆλ‘μƒ‰ 지점에 μžˆλ‹€.

λ¨Όμ € mapArray둜 3κ°€μ§€μ˜ 맡을 뢈러였자.

3개의 λ§΅μ˜€λΈŒμ νŠΈλŠ” Mapμ΄λΌλŠ” κ²Œμž„ 였브젝트의 ν•˜μœ„μ— λ“€μ–΄μžˆμœΌλ©° Awake()ν•¨μˆ˜μ—μ„œ μžλ™μœΌλ‘œ λΆˆλŸ¬μ˜€λ„λ‘ ν•˜κ² λ‹€.

κ²Œμž„μ„ μ‹œμž‘ν•˜λ©΄ Map ν•˜μœ„ μ˜€λΈŒμ νŠΈλ“€μ„ λΆˆλŸ¬μ˜€λŠ” 것을 확인할 수 μžˆλ‹€.

κ·Έλ‹€μŒ 각각의 ν¬νƒˆλ“€μ„ λΆˆλŸ¬μ˜€λŠ” μ½”λ“œλ“€μ„ λ˜‘κ°™μ΄ μ μš©ν•˜μ—¬μ€€λ‹€.

ν¬νƒˆλ“€λ„ λ˜‘κ°™μ€ 과정을 μ΄μš©ν•˜μ—¬μ„œ μ μš©μ‹œμΌœμ€€λ‹€.

ν•˜μ§€λ§Œ ꡬ쑰λ₯Ό λ‹€λ₯΄κ²Œ λ§Œλ“€μ—ˆλ‹€. λ‘κ°œ ν¬νƒˆμ„ μ΄μš©ν•˜μ—¬μ„œ μ™”λ‹€κ°”λ‹€ ν•  수 μžˆλ„λ‘ λ§Œλ“€λ €κ³  ν•œλ‹€.

λ‘κ°œμ˜ transform을 λ‹΄κ³  μžˆλŠ” linkedPotalμ΄λΌλŠ” 클래슀λ₯Ό λ§Œλ“€κ³  2개의 ν¬νƒˆ 정보λ₯Ό μ €μž₯ν•˜κ³  ν¬νƒˆ 정보λ₯Ό λ“€κ³  올 수 μžˆλ„λ‘ λ§Œλ“€μ—ˆλ‹€.

2쀑 for문을 μ΄μš©ν•˜μ—¬μ„œ ν•˜μœ„ 였브젝트 ν•œκ°œλ₯Ό λ“€κ³  였고 κ·Έ 였브젝트의 ν•˜μœ„μ˜€λΈŒμ νŠΈλ“€μ„ μ €μž₯ν•˜λŠ” ν˜•μ‹μœΌλ‘œ μ œμž‘ν•˜μ˜€λ‹€.

μ‹œμž‘λ˜λ©΄ μ°¨λ‘€μ°¨λ‘€λŒ€λ‘œ λ“€μ–΄κ°€λŠ”κ±Έ λ³Ό 수 μžˆλ‹€.

이제 ν¬νƒˆμ— λ‹ΏμœΌλ©΄ μ§€μ •λœ μœ„μΉ˜λ‘œ λ³€ν•˜λŠ” μ½”λ“œλ₯Ό 짜보자

ν”Œλ ˆμ΄μ–΄κ°€ ν¬νƒˆμ— λ‹ΏμœΌλ©΄ MapManager의 enterPotalμ΄λž€ ν•¨μˆ˜λ₯Ό μ‹€ν–‰μ‹œν‚€λ„λ‘ ν•˜κ² λ‹€.

밑에 뢀뢄은 μ§€λ ΈλŠ”λ° posλ₯Ό λ°˜ν™˜ν•œλ‹€.

λ°˜ν™˜ν•œκ²ƒμ„ ν”Œλ ˆμ΄μ–΄μ—μ„œ μž„μ‹œλ‘œ μ €μž₯ν•΄λ†“λŠ”λ‹€.

μ™œλƒλ©΄ fade inκ³Ό out을 μ‹€ν–‰ν•  것이기 λ•Œλ¬Έμ΄λ‹€. 

μ—¬κΈ°μ„œ 잠깐 ν—€λ§€μ—ˆλŠ”λ° fade in out을 μ‹œμž‘ 싸인을 μ£Όκ³  λ°”λ‘œ position을 λΉ„κΏ”λ²„λ¦¬λ‹ˆκΉŒ μ–΄μƒ‰ν•œ 감이 μžˆμ–΄μ„œ fade out으둜 λ³€ν•˜λŠ” λ°˜ν™˜μ μ—μ„œ ν”Œλ ˆμ΄μ–΄μ˜ μœ„μΉ˜κ°’μ„ λ³€κ²½ν•΄μ£Όμ—ˆλ‹€.

ν•  λ•ŒλŠ” fade inκ³Ό out을 ν•  생각이 μ—†μ—ˆλŠ”λ° ν•˜λ‹€λ³΄λ‹ˆ λΉ μ Έλ“€μ–΄μ„œ 홀린듯이 ν•˜κ²Œ λ˜μ—ˆλ‹€.

μ™„μ„±λœ λͺ¨μŠ΅

흰색 νλΈŒκ°€ ν¬νƒˆ 역할을 ν•œλ‹€.

 

 

 

 

λ°˜μ‘ν˜•

'κ²Œμž„μ—”μ§„ > Unity' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Unity3D] μ‹€μ œ μ‹œκ°„μ— λ”°λ₯Έ ν€˜μŠ€νŠΈ UI μ œμž‘  (0) 2022.01.17
C# 일관성 μ—†λŠ” μ•‘μ„ΈμŠ€ κ°€λŠ₯μ„± 맀개 λ³€μˆ˜ ν˜•μ‹μ΄ λ©”μ„œλ“œλ³΄λ‹€ μ•‘μ„ΈμŠ€ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€  (2) 2022.01.11
Unity Inspector 창에 public class 객체 λ‚˜νƒ€λ‚˜λ„λ‘ ν•˜κΈ°  (1) 2020.06.05
Unity FBX Exporter μ„€μΉ˜ν•˜κΈ°  (4) 2020.06.02
[Unity3D] κ²Œμž„ λ‚΄ μ–Έμ–΄ λ³€κ²½ν•˜λŠ” Optionμ°½ μ œμž‘  (0) 2019.11.21
'κ²Œμž„μ—”μ§„/Unity' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • C# 일관성 μ—†λŠ” μ•‘μ„ΈμŠ€ κ°€λŠ₯μ„± 맀개 λ³€μˆ˜ ν˜•μ‹μ΄ λ©”μ„œλ“œλ³΄λ‹€ μ•‘μ„ΈμŠ€ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€
  • Unity Inspector 창에 public class 객체 λ‚˜νƒ€λ‚˜λ„λ‘ ν•˜κΈ°
  • Unity FBX Exporter μ„€μΉ˜ν•˜κΈ°
  • [Unity3D] κ²Œμž„ λ‚΄ μ–Έμ–΄ λ³€κ²½ν•˜λŠ” Optionμ°½ μ œμž‘
KiTFOx
KiTFOx
  • KiTFOx
    KiTFOx's Notepad πŸ“
    KiTFOx
  • 곡지사항

    • πŸ“’ KiTFOx
  • 250x250
    • KiTFOx (118)
      • 곡뢀 (8)
        • CㆍC++ (7)
        • Design Pattern (2)
        • Crowd Simulation (2)
        • LearnOpenGL λ²ˆμ—­ (3)
        • OpenGL 자료 λ²ˆμ—­ (2)
        • OpenGL (1)
        • UE 자료 λ²ˆμ—­ (1)
        • AR (0)
        • OpenCV (0)
      • μ•Œκ³ λ¦¬μ¦˜ (50)
        • 자료ꡬ쑰 (3)
        • BaekJoon (35)
        • Programmers (11)
      • OpenGL 따라가기 (2)
      • κ²Œμž„μ—”μ§„ (15)
        • Unity (13)
        • UE4 (0)
        • UE5 (2)
      • λ©”νƒ€λ²„μŠ€ (4)
        • Engage VR (3)
        • Altspace VR (1)
      • 포트폴리였 ν”„λ‘œμ νŠΈ (2)
        • NewRo (1)
        • Amaimon(Unity3D) (0)
        • ArenaSurvival(UE5) (0)
      • κ°œλ°œμΌμ§€ (1)
        • Pub-Simulator (1)
        • Project-B (0)
      • λ„€νŠΈμ›Œν¬ (4)
      • Etc Study (5)
      • λŒ€μ™Έν™œλ™ (8)
        • ν¬λž˜ν”„ν†€ μ •κΈ€ κ²Œμž„λž© (6)
      • 회고둝 (0)
      • κ²Œμž„ ν•œκΈ€νŒ¨μΉ˜ (0)
  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.3
KiTFOx
[Unity3D] λ§΅ μ΄λ™κ°„μ˜ ν¬νƒˆ 이동 μ œμž‘
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”