Alcanza la meta
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 22 de 29.
Un juego que puedes perder necesita una forma de ganar. A menudo, es un lugar, como una bandera al final de un nivel.
La bandera aquí es un Area2D llamado Goal. Cuando un cuerpo entra, envía body_entered con ese cuerpo. El jugador está en el grupo player, así que el objetivo puede distinguirlo de los demás cuerpos:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"El HUD tiene una etiqueta Message vacía en el centro de la pantalla.
Desafío
FácilCamina hasta la bandera para ganar:
- En
_ready(), conecta$Goal.body_enteredcon_on_goal_body_entered. - En
_on_goal_body_entered(body), cuando el cuerpo esté en el grupoplayer, establece$HUD/MessageenYou win!.
Pruébalo tú mismo
extends Node2D
func _ready():
pass
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Reglas del juego
Practica por tu cuenta: Playground de Godot