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() responde sim ou não. Use-o mesmo para um único nó. Um nome muda quando você renomeia ou copia um nó. Um grupo diz 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ácilA linha de chegada imprime uma linha para cada robô que a atravessa. Faça com que ela imprima apenas para os competidores. O Console deve mostrar Red finished! e Blue finished!, e nada para Bot.
Experimente você mesmo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
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