Hasta Godot 3 las conexiones de señales en código se hacían así:
var areaNode: Area2D = $YourAwesomeArea2DNode
areaNode.connect("area_entered", self, "_on_area_entered")
Esto suponía que tanto el nombre de la señal como el método a ejecutar eran específicados de forma dinámica.
Esto traía consigo una serie de problemas como que si el nombre del método cambiaba y no te acordabas de cambiarlo tu juego dejaba de funcionar. Lo mismo ocurría si el nombre de la señal cambia, esto ocurre en casos en los que la señal la hayas creado tu.
…