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.
Desafio
FácilFaça a linha de chegada imprimir uma mensagem apenas para os corredores.
- Em
_on_body_entered(body), coloque oprintdentro de umif. - Faça o
ifverificarbody.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