That’s the mindboggling part.
“It works #1” shows up just fine, but “It works #2” is absent:
func _process(_delta):
if $Object/Area2D.overlaps_area($Another_Object) :
print("It works #1")
if Input.is_action_just_released("click"):
print("It works #2")
And when I separate them like here, “It works” also shows up! :
func _process(_delta):
if Input.is_action_just_released("click"):
print("It works")
The just released function will only be valid in one frame,or process cycle, it could be that the area is overlapping is either only before or after the release.
I simply put await get_tree().create_timer(0.5).timeout
This allowed for the overlap to last a little longer giving enough time for the code to process the left mouse release signal WHILE both objects still overlapped.
You are absolutely correct!
I believe that at one point the project becomes way too big and everything begins to slow down with not enough time to go through a whole bunch of code.