π Slime Enemy Script
μ΄ λ¬Έμλ Godotμ GDScriptλ‘ μμ±λ μ¬λΌμ μ μΊλ¦ν° μ€ν¬λ¦½νΈλ₯Ό μμΈν μ€λͺ ν©λλ€. νλ μ΄μ΄ μΆμ κΈ°λ₯κ³Ό νμ€μ μΈ μμ§μμ κ²μμ μΆκ°νλ λ°©λ²μ μμ보μΈμ.
π κ°μ
res://comoon_enemy/slime.tscn
μ΄ λ¬Έμμμλ νλ μ΄μ΄λ₯Ό μλμΌλ‘ μΆμ νλ μ¬λΌμ λͺ¬μ€ν°λ₯Ό ꡬννλ λ°©λ²μ μ€λͺ
ν©λλ€. λͺ¬μ€ν°κ° νλ μ΄μ΄λ₯Ό κ°μ§νκ³ , μΆμ νλ©°, λ°©ν₯μ λ°κΎΈλ λ‘μ§μ΄ ν¬ν¨λμ΄ μμ΅λλ€. μ΄ μ€ν¬λ¦½νΈλ κ°λ¨ν AI κΈ°λ°μ μ μΊλ¦ν° μμ§μμ ꡬννλ κΈ°μ΄λ₯Ό μ 곡ν©λλ€.
βοΈ μμ±
- Player chase: μ¬λΌμμ΄ νλ μ΄μ΄λ₯Ό κ°μ§νκ³ μΆμ νκΈ° μν λ³μμ λλ€.
- Speed: μ¬λΌμμ΄ μμ§μ΄λ μλμ λλ€.
- Player: νμ¬ μΆμ μ€μΈ νλ μ΄μ΄λ₯Ό λνλ΄λ λ³μμ λλ€.
π ν¨μ μ€λͺ
- _ready(): μ€ν¬λ¦½νΈκ° μ€λΉλλ©΄ κΈ°λ³Έ μ λλ©μ΄μ μ μ€μ ν©λλ€. μ΄ κ²½μ° βidleβ μ λλ©μ΄μ μ΄ νμ±νλ©λλ€.
- _physics_process(delta): νλ μλ§λ€ νΈμΆλλ©°, μ¬λΌμμ΄ νλ μ΄μ΄λ₯Ό κ°μ§ν κ²½μ° νλ μ΄μ΄λ₯Ό ν₯ν΄ μ΄λνκ³ , μλλ©΄ λ©μΆ₯λλ€. μ΄λ λ°©ν₯μ λ°λΌ μΊλ¦ν°μ μ’μ° λ°μ μ μ²λ¦¬νμ¬ μμ°μ€λ¬μ΄ μκ°μ ν¨κ³Όλ₯Ό λ§λλλ€.
- _on_detection_area_body_entered(body: Node2D): κ°μ§ μμμ νλ μ΄μ΄κ° λ€μ΄μμ λ, μ¬λΌμμ΄ ν΄λΉ νλ μ΄μ΄λ₯Ό μΆμ νλλ‘ μ€μ ν©λλ€.
- _on_detection_area_body_exited(body: Node2D): κ°μ§ μμμμ νλ μ΄μ΄κ° λκ°λ©΄, μΆμ μ€μΈ νλ μ΄μ΄ μ 보λ₯Ό μ΄κΈ°νν©λλ€.
π μ½λ νλ¦
- μ΄κΈ°ν: μ λλ©μ΄μ μ βidleβ μνλ‘ μ€μ ν©λλ€.
- 물리 μ²λ¦¬: νλ μ΄μ΄κ° μμ κ²½μ° μ¬λΌμμ κ·Έ λ°©ν₯μΌλ‘ μ΄λνλ©°, μ’μ° λ°©ν₯μ μ‘°μ νμ¬ λ°μ μ λλ©μ΄μ μ μ μ©ν©λλ€.
- νλ μ΄μ΄ κ°μ§: κ°μ§ λ²μ λ΄μ νλ μ΄μ΄κ° λ€μ΄μ€λ©΄ μΆμ λͺ¨λλ‘ μ νλ©λλ€.
- κ°μ§ ν΄μ : νλ μ΄μ΄κ° κ°μ§ λ²μμμ λ²μ΄λλ©΄ μΆμ μνλ₯Ό μ’ λ£νκ³ λ©μΆ₯λλ€.
π π» νμ
π» λ§₯μ£Ό κ°λ°μλ₯Ό μν νμ λ§ν¬
λ λ§μ κ°λ° νκ³Ό κ²½νλ΄μ΄ νμνμ λΆλ€μ μ μμ μ±λλ νμΈν΄ μ£ΌμΈμ!
π²Link tree
νΉμλΌλ μ μ λν΄μ λ μκ³ μΆμΌμλ€λ©΄! π΅οΈπ» About Redping