Conecte um sinal
Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 2 de 27.
Um sinal é uma mensagem que um nó envia quando algo acontece. Um Area2D envia body_entered quando um corpo entra. Nada acontece até que algum código escute.
Para escutar, você conecta o sinal a uma função. Faça isso uma vez, em _ready():
func _ready():
body_entered.connect(_on_body_entered)Isso significa: quando body_entered acontecer, chame _on_body_entered. Então, Godot a chama sempre que um corpo entra.
Escreva o nome da função sem parênteses. _on_body_entered() chamaria a função imediatamente.
Desafio
FácilA função da zona imprime Someone came in!, mas nada a chama. Em _ready(), conecte body_entered a _on_body_entered. Pressione Jogar e entre na zona usando as teclas de seta.
Experimente você mesmo
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
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