Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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 = true

As 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á.

challenge icon

Desafio

Médio

Pressionar 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
quiz iconTeste seus conhecimentos

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