Muchas púas, una función
Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 21 de 27.
Un nivel puede tener muchos pinchos que hacen lo mismo. Conéctalos todos a una función con un bucle que recorra su grupo:
for spike in get_tree().get_nodes_in_group("spikes"):
spike.body_entered.connect(_on_spike_body_entered)En cada iteración del bucle se conecta el siguiente body_entered de un pincho. Sin importar qué fila toques, se ejecuta la misma función y recibe tu cuerpo.
Una quinta fila añadida al grupo funciona sin necesidad de código nuevo. Las cuatro filas de aquí están en el grupo spikes.
Desafío
IntermedioSolo Spikes1 te devuelve. En _ready(), conecta el body_entered de cada nodo del grupo spikes a _on_spike_body_entered.
Pruébalo tú mismo
extends Node2D
func _ready():
$Spikes1.body_entered.connect(_on_spike_body_entered)
func _on_spike_body_entered(body):
body.position = Vector2(80, 280)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Señales y colisiones
Practica por tu cuenta: Playground de Godot