Cada nó em um grupo
Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 13 de 27.
get_tree().get_nodes_in_group("lamps") fornece todos os nós do grupo em uma lista. Percorra a lista com for:
for lamp in get_tree().get_nodes_in_group("lamps"):
lamp.visible = trueAs linhas abaixo de for são executadas uma vez para cada nó. A cada vez, lamp é o próximo nó. Cinco lâmpadas significam cinco iterações.
get_tree() é a árvore inteira do jogo, então isso encontra as lâmpadas em qualquer lugar da cena. Adicione uma sexta lâmpada ao grupo e esse código também a acenderá.
Desafio
MédioPressionar E acende apenas Lamp1. Faça com que todas as lâmpadas do grupo lamps acendam usando um loop for. As lâmpadas ficam apagadas até você pressionar E.
Experimente você mesmo
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Sinais e colisões
Pratique por conta própria: Playground de Godot