Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Entrar em um grupo

Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 11 de 27.

Um jogo geralmente tem muitas moedas ou muitos inimigos. Um grupo é um rótulo que você atribui aos nós para poder tratá-los como um único conjunto.

Um nó entra em um grupo com add_to_group(), geralmente em _ready():

func _ready():
	add_to_group("coins")

O nome do grupo é um texto entre aspas. O primeiro nó a entrar cria o grupo.

As quatro moedas executam coin.gd, então esta linha coloca todas no grupo. O script em Main faz todos os nós de coins girarem:

extends Node2D

# Main gira todos os nós do grupo coins.
func _process(delta):
	for coin in get_tree().get_nodes_in_group("coins"):
		coin.rotation += 3 * delta

O loop for será apresentado em duas lições. Por enquanto, o grupo está vazio, então nada gira.

challenge icon

Desafio

Fácil

Em coin.gd, faça cada moeda entrar no grupo coins quando o jogo começar. Pressione Jogar, e as quatro moedas girarão.

Experimente você mesmo

extends Area2D

func _ready():
	pass
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