Alcance a Meta
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 22 de 29.
Um jogo em que você pode perder precisa de uma maneira de vencer. Muitas vezes, é um lugar, como uma bandeira no fim de uma fase.
A bandeira aqui é uma Area2D chamada Goal. Quando um corpo entra nela, ela envia body_entered com esse corpo. O jogador está no grupo player, então o objetivo pode distingui-lo dos outros corpos:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"O HUD tem um rótulo Message vazio no meio da tela.
Desafio
FácilCaminhe até a bandeira para vencer:
- Em
_ready(), conecte$Goal.body_entereda_on_goal_body_entered. - Em
_on_goal_body_entered(body), quando o corpo estiver no grupoplayer, defina$HUD/MessagecomoYou win!.
Experimente você mesmo
extends Node2D
func _ready():
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Regras do jogo
Pratique por conta própria: Playground de Godot