6. Score & UI

Maak een score systeem en HUD met Godot Autoload

Overzicht

In dit hoofdstuk maak je een UI systeem dat de score bijhoudt. Elke gedode enemy levert punten op. Je leert hoe je Godot's Autoload feature gebruikt om een globally accessible GameManager te maken, hoe je UI elementen maakt met Control nodes, en hoe signals gebruikt voor clean communication tussen systemen.

GameManager Autoload

Maak een GameManager die de game state bijhoudt (zoals score). Deze GameManager moet op elk moment, op elke plaats in je spel beschikbaar zijn.

GameManager Script

circle-check

Autoload

De GameManager moet globaal beschikbaar zijn. In Godot kan je dit doen met de Autoload feature.

circle-check

HUD Scene Setup

Maak nu een HUD (Heads-Up Display) die de score toont. We gebruiken een Control node als root - Control nodes renderen automatisch bovenop 3D scenes.

circle-check

Je scene hierarchy is nu:

Position en style de score label

circle-check

HUD Script

Maak nu een script dat de score label update wanneer de GameManager een ScoreChanged signal uitstuurt.

circle-check

Score integration: enemy death

Verbind nu enemy destruction met de score. Wanneer een enemy vernietigd wordt, moet de score omhoog gaan.

Pas het Target.cs-script aan om de GameManager aan te roepen wanneer een enemy doodgaat.

circle-check

Configurable score values

Nu kun je verschillende score values instellen voor verschillende targets/enemies!

circle-check

Voeg de hud toe aan de main scene

circle-check
triangle-exclamation

Complete scripts

chevron-rightDe volledige scripts van dit hoofdstukhashtag

GameManager.cs (Autoload)

ScoreLabel.cs

Target.cs (Updated)

Laatst bijgewerkt