overlap.gd 462 B

12345678910111213141516171819
  1. extends Area2D
  2. func _process(delta):
  3. var bodies: Array[Node2D] = get_overlapping_bodies()
  4. for body in bodies:
  5. print(body.get_name(), " is overlapping with me")
  6. body.paint()
  7. func _unhandled_input(event: InputEvent) -> void:
  8. if event is InputEventMouseMotion:
  9. var mouseMotion = event as InputEventMouseMotion
  10. position = mouseMotion.position
  11. func _on_body_entered(body: Node2D) -> void:
  12. print(body.get_name(), " entered in my area")
  13. body.paint()