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.
Desafio
FácilFaça a lâmpada apagar quando você sair da sala.
- Escreva uma função
_on_body_exited(body)que oculte$Lamp. - Em
_ready(), conectebody_exiteda 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
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