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 fique escutando.
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 acontece, chame _on_body_entered. Então, Godot a chama toda vez que um corpo entra.
Escreva o nome da função sem parênteses. _on_body_entered() chamaria a função imediatamente.
Desafio
FácilFaça a zona perceber o jogador.
- Em
_ready(), substituapasspor uma linha que conectebody_entereda_on_body_entered. - Escreva o nome da função sem colchetes depois dele.
Pressione “Jogar” e entre na zona: o Console mostra Someone came in!. Depois, “Verificar”.
Experimente você mesmo
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
Todas as lições de Sinais e colisões
Pratique por conta própria: Playground de Godot