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 * deltaVocê verá o laço for em duas aulas. Por enquanto, o grupo está vazio, então nada gira.
Desafio
FácilFaça cada moeda entrar em um grupo.
- Em
coin.gd, substituapassem_ready()por uma linha que adicione a moeda ao grupo"coins". - 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