Raggiungi l'obiettivo
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 22 di 29.
Un gioco in cui puoi perdere ha bisogno di un modo per vincere. Spesso è un luogo, come una bandiera alla fine di un livello.
Qui la bandiera è un Area2D chiamato 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!"L'HUD ha un'etichetta Message vuota al centro dello schermo.
Sfida
FacileFai vincere il giocatore raggiungendo la bandiera.
- In
_ready(), collega$Goal.body_entereda_on_goal_body_entered. - In
_on_goal_body_entered(body), quando il corpo appartiene al gruppoplayer, imposta$HUD/Message.textsu"You win!".
Premi «Gioca» e cammina fino alla bandiera: You win! appare sullo schermo. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
pass
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot