Raggiungi l'obiettivo
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 22 di 29.
Un gioco che puoi perdere ha bisogno di un modo per vincere. Spesso si tratta di un luogo, come una bandiera alla fine di un livello.
Qui la bandiera è un'Area2D chiamata Goal. Quando un corpo ci entra, invia body_entered insieme a quel corpo. Il giocatore fa parte del gruppo player, quindi l'obiettivo può distinguerlo dagli altri corpi:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"La HUD ha un'etichetta Message vuota al centro dello schermo.
Sfida
FacileRaggiungi la bandiera per vincere:
- In
_ready(), collega$Goal.body_entereda_on_goal_body_entered. - In
_on_goal_body_entered(body), quando il corpo appartiene al gruppoplayer, imposta$HUD/MessagesuYou win!.
Provalo tu
extends Node2D
func _ready():
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot