Quem entrou?
Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 3 de 27.
A área passa para a sua função o corpo que entrou. Esse é o body em _on_body_entered(body). Ele é o próprio nó, então você pode ler qualquer coisa nele.
body.name é o nome do corpo que entrou:
func _on_body_entered(body):
print(body.name)Um name simples é o nome da própria zona, porque o script está nela.
Dois corpos atravessam essa zona: você, o Player, e um Rover âmbar que passa por ela sozinho.
Desafio
FácilQuando um corpo entrar na zona, imprima seu nome seguido de entered the zone. O console deve mostrar:
Rover entered the zonequando o rover passar por elaPlayer entered the zonequando você entrar
Experimente você mesmo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
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