μ§λ μκ°μ μ μΊλ¦ν°λ₯Ό ꡬννλ©΄μ μ΄λ μ λλ©μ΄μ λ ν¨κ» μ μνλλ°, μ μ μ¬μ©λμ§λ μμλ€. μ€λμ μ μΊλ¦ν°κ° μ£ΌμΈκ³΅ μΊλ¦ν°λ₯Ό λ°λΌκ°λ κΈ°λ₯μ ꡬννλ©΄μ μ΄λ μ λλ©μ΄μ λ μ μ©μμΌλ³΄μ.
μ°μ μ μΊλ¦ν°κ° μ£ΌμΈκ³΅ μΊλ¦ν°λ₯Ό κ°μ§νλ μμμ ꡬννμ.
enemyμ¬μ μ΄κ³ Spriteμ νμμ Area2Dλ Έλλ₯Ό μμ±ν΄μ€λ€. Area2Dλ Έλλ νΉμ μμ λ΄μ 물리 λ Έλκ° λ€μ΄μλμ§/λκ°λμ§λ₯Ό 체ν¬ν λ μ¬μ©νλ λ Έλμ΄λ€.
μμ±ν Area2Dμ μ΄λ¦μ PlayerDetectionμΌλ‘ μμ νμ.
κ·Έλ¦¬κ³ μΈμ€νν°μμ μ€ν¬λ¦°μ·κ³Ό κ°μ΄ Layerμ Maskλ₯Ό μ€μ νλ€.
μ΄μ μΈμ λ²μλ₯Ό μ€μ ν΄μΌ νλ€. PlayerDetectionλ Έλμ νμμ CollisionShape2Dλ₯Ό μμ±ν΄μ£Όμ.
μΈμ€νν°μμ CollisionShape2Dμ shapeμμ±μ RectangleShape2Dλ‘ λ£μ΄μ£Όκ³ ν¬κΈ°μ μμΉλ₯Ό μ λΉν μ‘°μ ν΄μ PlayerDetectionμ μΈμ λ²μλ₯Ό λ§μλλ‘ μ ν΄μ£Όλ©΄ λλ€. κ·Έλ¦¬κ³ μ€ν¬λ¦°μ·μμ κ°μ‘°λ κ²μ²λΌ CollisionShape2Dμλ debug_colorλΌλ μμ±μ΄ μλλ° μ΄ μμ±μ ν΅νμ¬ κ° CollisionShapeμ μμμ μ§μ ν μ μλ€. νμλ λ€λ₯Έ CollisionShapeμ ν·κ°λ¦¬μ§ μλλ‘ λ ΈλμμΌλ‘ μ€μ ν΄λμλ€.
CollisionShapeμ μ€μ μ λ§μ³€λ€λ©΄ enemy.gdμ€ν¬λ¦½νΈλ₯Ό μ΄κ³ μ€ν¬λ¦°μ·μ κ°μ‘°λ λΆλΆλ€μ μΆκ°λ‘ μ½λ©ν΄μ£Όμ.
λν _processν¨μλ₯Ό μ€ν¬λ¦°μ·κ³Ό κ°μ΄ μμ νμ.
μ΄λ κ² μΆμ κΈ°λ₯μ ꡬνμ μλ£νλ€. κ²μμ μ€ννκ³ PlayerDetectionμ μΈμλ²μλ΄λ‘ λ€μ΄κ°λ©΄ μ μΊλ¦ν°κ° μ£ΌμΈκ³΅μ λ°λΌμ€λ λͺ¨μ΅μ λ³Ό μ μλ€.
κ³ λλ κ³ λλ‘ μ κ·Ό