Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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.

challenge icon

Desafio

Fácil

A 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!")
quiz iconTeste seus conhecimentos

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