Menu
CoddyTech

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ê coloca nos nós para poder tratá-los como um 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 essa linha coloca todas as quatro no grupo. O script em Main gira todos os nós em coins:

extends Node2D

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

Você verá o laço for em duas aulas. Por enquanto, o grupo está vazio, então nada gira.

challenge icon

Desafio

Fácil

Faça cada moeda entrar em um grupo.

  1. Em coin.gd, substitua pass em _ready() por uma linha que adicione a moeda ao grupo "coins".
  2. Escreva o nome com c minúsculo.

Pressione “Jogar”: as quatro moedas giram. Depois, pressione “Verificar”.

Experimente você mesmo

extends Area2D

func _ready():
	pass

Todas as lições de Sinais e colisões

Pratique por conta própria: Playground de Godot