Menu
CoddyTech

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.

challenge icon

Desafío

Intermedio

Solo 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)
quiz iconPonte a prueba

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