6. Score & UI
Maak een score systeem en HUD met Godot Autoload
Overzicht
GameManager Autoload
GameManager Script
using Godot;
public partial class GameManager : Node
{
[Signal]
public delegate void ScoreChangedEventHandler(int newScore);
}using Godot;
public partial class GameManager : Node
{
[Signal]
public delegate void ScoreChangedEventHandler(int newScore);
private int _score = 0;
}using Godot;
public partial class GameManager : Node
{
[Signal]
public delegate void ScoreChangedEventHandler(int newScore);
private int _score = 0;
public void AddScore(int points)
{
_score += points;
GD.Print($"Score: {_score}");
EmitSignal(SignalName.ScoreChanged, _score);
}
}using Godot;
public partial class GameManager : Node
{
[Signal]
public delegate void ScoreChangedEventHandler(int newScore);
private int _score = 0;
public override void _Ready()
{
// Stuur initial score uit zodat UI's de startwaarde krijgen
EmitSignal(SignalName.ScoreChanged, _score);
}
public void AddScore(int points)
{
_score += points;
GD.Print($"Score: {_score}");
EmitSignal(SignalName.ScoreChanged, _score);
}
}Autoload
HUD Scene Setup
Position en style de score label
HUD Script
Score integration: enemy death
Configurable score values
Voeg de hud toe aan de main scene
Complete scripts
Laatst bijgewerkt