Menu
CoddyTech

Saindo de uma área

Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 5 de 27.

Uma área envia um segundo sinal quando um corpo sai: body_exited. A função também recebe o corpo.

Conecte cada sinal em sua própria linha, à sua própria função:

func _ready():
	body_entered.connect(_on_body_entered)
	body_exited.connect(_on_body_exited)

func _on_body_exited(body):
	print(body.name, " left")

Com os dois sinais, você sabe quando alguém está dentro: desde body_entered até body_exited.

challenge icon

Desafio

Fácil

Faça a lâmpada apagar quando você sair da sala.

  1. Escreva uma função _on_body_exited(body) que oculte $Lamp.
  2. Em _ready(), conecte body_exited a ela.

Pressione “Jogar”, entre e saia novamente: a lâmpada acende e depois apaga. Em seguida, pressione “Verificar”.

Experimente você mesmo

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	$Lamp.visible = true
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