Menu
CoddyTech

Está no grupo?

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

Verificar body.name funciona para um nó. Para um conjunto de nós, verifique o grupo:

if body.is_in_group("racers"):
	print(body.name, " finished!")

is_in_group() retorna verdadeiro ou falso. Use-o até mesmo para um único nó. O nome muda quando você renomeia ou copia um nó. Um grupo indica o que o nó é.

Três robôs correm até a linha de chegada. Red e Blue estão no grupo racers, definido na cena. Bot limpa a pista e não está em nenhum grupo.

challenge icon

Desafio

Fácil

Faça a linha de chegada imprimir uma mensagem apenas para os corredores.

  1. Em _on_body_entered(body), coloque o print dentro de um if.
  2. Faça o if verificar body.is_in_group("racers").

Pressione “Jogar”: o Console mostra Red finished! e Blue finished!, e nada para Bot. Depois, pressione “Verificar”.

Experimente você mesmo

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print(body.name, " finished!")

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

Pratique por conta própria: Playground de Godot