Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faça a zona perceber o jogador.

  1. Em _ready(), substitua pass por uma linha que conecte body_entered a _on_body_entered.
  2. 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