Post

πŸ“œ Slime Enemy Script

이 λ¬Έμ„œλŠ” Godot의 GDScript둜 μž‘μ„±λœ μŠ¬λΌμž„ 적 캐릭터 슀크립트λ₯Ό μžμ„Ένžˆ μ„€λͺ…ν•©λ‹ˆλ‹€. ν”Œλ ˆμ΄μ–΄ 좔적 κΈ°λŠ₯κ³Ό ν˜„μ‹€μ μΈ μ›€μ§μž„μ„ κ²Œμž„μ— μΆ”κ°€ν•˜λŠ” 방법을 μ•Œμ•„λ³΄μ„Έμš”.

πŸ“œ Slime Enemy Script

πŸ“Œ κ°œμš”

res://comoon_enemy/slime.tscn
이 λ¬Έμ„œμ—μ„œλŠ” ν”Œλ ˆμ΄μ–΄λ₯Ό μžλ™μœΌλ‘œ μΆ”μ ν•˜λŠ” μŠ¬λΌμž„ λͺ¬μŠ€ν„°λ₯Ό κ΅¬ν˜„ν•˜λŠ” 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€. λͺ¬μŠ€ν„°κ°€ ν”Œλ ˆμ΄μ–΄λ₯Ό κ°μ§€ν•˜κ³ , μΆ”μ ν•˜λ©°, λ°©ν–₯을 λ°”κΎΈλŠ” 둜직이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 μŠ€ν¬λ¦½νŠΈλŠ” κ°„λ‹¨ν•œ AI 기반의 적 캐릭터 μ›€μ§μž„μ„ κ΅¬ν˜„ν•˜λŠ” 기초λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

slime

βš™οΈ 속성

  • Player chase: μŠ¬λΌμž„μ΄ ν”Œλ ˆμ΄μ–΄λ₯Ό κ°μ§€ν•˜κ³  μΆ”μ ν•˜κΈ° μœ„ν•œ λ³€μˆ˜μž…λ‹ˆλ‹€.
  • Speed: μŠ¬λΌμž„μ΄ μ›€μ§μ΄λŠ” μ†λ„μž…λ‹ˆλ‹€.
  • Player: ν˜„μž¬ 좔적 쀑인 ν”Œλ ˆμ΄μ–΄λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜μž…λ‹ˆλ‹€.

πŸ“œ ν•¨μˆ˜ μ„€λͺ…

  • _ready(): μŠ€ν¬λ¦½νŠΈκ°€ μ€€λΉ„λ˜λ©΄ κΈ°λ³Έ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ„€μ •ν•©λ‹ˆλ‹€. 이 경우 β€œidle” μ• λ‹ˆλ©”μ΄μ…˜μ΄ ν™œμ„±ν™”λ©λ‹ˆλ‹€.
  • _physics_process(delta): ν”„λ ˆμž„λ§ˆλ‹€ 호좜되며, μŠ¬λΌμž„μ΄ ν”Œλ ˆμ΄μ–΄λ₯Ό κ°μ§€ν•œ 경우 ν”Œλ ˆμ΄μ–΄λ₯Ό ν–₯ν•΄ μ΄λ™ν•˜κ³ , μ•„λ‹ˆλ©΄ 멈μΆ₯λ‹ˆλ‹€. 이동 λ°©ν–₯에 따라 μΊλ¦­ν„°μ˜ 쒌우 λ°˜μ „μ„ μ²˜λ¦¬ν•˜μ—¬ μžμ—°μŠ€λŸ¬μš΄ μ‹œκ°μ  효과λ₯Ό λ§Œλ“­λ‹ˆλ‹€.
  • _on_detection_area_body_entered(body: Node2D): 감지 μ˜μ—­μ— ν”Œλ ˆμ΄μ–΄κ°€ 듀어왔을 λ•Œ, μŠ¬λΌμž„μ΄ ν•΄λ‹Ή ν”Œλ ˆμ΄μ–΄λ₯Ό μΆ”μ ν•˜λ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€.
  • _on_detection_area_body_exited(body: Node2D): 감지 μ˜μ—­μ—μ„œ ν”Œλ ˆμ΄μ–΄κ°€ λ‚˜κ°€λ©΄, 좔적 쀑인 ν”Œλ ˆμ΄μ–΄ 정보λ₯Ό μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

πŸ”„ μ½”λ“œ 흐름

  1. μ΄ˆκΈ°ν™”: μ• λ‹ˆλ©”μ΄μ…˜μ„ β€œidle” μƒνƒœλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.
  2. 물리 처리: ν”Œλ ˆμ΄μ–΄κ°€ μžˆμ„ 경우 μŠ¬λΌμž„μ€ κ·Έ λ°©ν–₯으둜 μ΄λ™ν•˜λ©°, 쒌우 λ°©ν–₯을 μ‘°μ •ν•˜μ—¬ λ°˜μ „ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ μš©ν•©λ‹ˆλ‹€.
  3. ν”Œλ ˆμ΄μ–΄ 감지: 감지 λ²”μœ„ 내에 ν”Œλ ˆμ΄μ–΄κ°€ λ“€μ–΄μ˜€λ©΄ 좔적 λͺ¨λ“œλ‘œ μ „ν™˜λ©λ‹ˆλ‹€.
  4. 감지 ν•΄μ œ: ν”Œλ ˆμ΄μ–΄κ°€ 감지 λ²”μœ„μ—μ„œ λ²—μ–΄λ‚˜λ©΄ 좔적 μƒνƒœλ₯Ό μ’…λ£Œν•˜κ³  멈μΆ₯λ‹ˆλ‹€.

πŸŽ…πŸ» 후원

🍻 λ§₯μ£Ό 개발자λ₯Ό μœ„ν•œ 후원 링크

더 λ§Žμ€ 개발 팁과 κ²½ν—˜λ‹΄μ΄ ν•„μš”ν•˜μ‹  뢄듀은 제 μ†Œμ…œ 채널도 확인해 μ£Όμ„Έμš”!

🌲Link tree

ν˜Ήμ‹œλΌλ„ 저에 λŒ€ν•΄μ„œ 더 μ•Œκ³  μ‹ΆμœΌμ‹œλ‹€λ©΄! πŸ•΅οΈπŸ» About Redping

This post is licensed under CC BY 4.0 by the author.