8. UI & Score

Voeg een UI en score systeem toe aan je arcade racer

Overzicht

Voeg een simpel scoresysteem toe aan je arcade racer:

  • UI autoload - Globale UI met score tracking

  • Score label - Label dat de score toont

  • Checkpoint group - Automatische connectie via Godot groups

Checkpoint group

Begin met het toevoegen van de Area3D van elk checkpoint aan een "checkpoint" group. Godot groupsarrow-up-right laten je nodes organiseren met labels. Je kan dan alle nodes in een group opvragen met GetTree().GetNodesInGroup("checkpoint")arrow-up-right. Perfect voor collectibles, enemies, of checkpoints!

circle-check

Nu zitten alle Area3D nodes van de checkpoints automatisch in de "checkpoint" group!

Ui scene

Maak een simpele UI-scene die de score toont.

circle-check

Scene hierarchy:

Positioneer en style de scorelabel

Plaats het Score Label recehtsboven in de UI.

circle-check

Ui script

Maak nu een script dat zowel de UI toont als de score bijhoudt.

circle-check
circle-check
circle-exclamation

Checkpoint connecties

Vervolgens zorg je ervoor dat alle checkpoints aan de UI laten weten wanneer de speler er doorheen vliegt. Verzamel hiervoor eerst alle checkpoints, en verbind daarna het BodyEntered-signaal van elke checkpoint met de AddPoint-methode.

circle-check

UI als Autoload

Nu maken we de UI beschikbaar in het hele project via Godot's autoload-systeemarrow-up-right.

circle-check

Nu is de UI automatisch zichtbaar in elke scene EN verbindt automatisch met alle checkpoints!

circle-check

Complete script

chevron-rightKlik hier voor het volledige UI.cs scripthashtag

Laatst bijgewerkt