static?Normaal gesproken maak je een object/instantie van een class met het keyword new. Maar bij een static onderdeel hoort het niet bij een object, maar bij de class zelf.
Je hoeft dus geen object te maken om het te gebruiken.
static:Car mijnAuto = new Car();
mijnAuto.StartMotor();
static:Console.WriteLine(Mathf.Sqrt(25)); // Mathf is een static class in Unity
In dit voorbeeld gebruiken we Mathf.Sqrt() zonder eerst een Mathf object te maken.
In Unity kom je static vaak tegen bij hulpmethodes en managers:
Mathf.Sqrt() – wiskundige berekeningDebug.Log() – iets laten zien in de consoleTime.deltaTime – hoeveel tijd verstreken is sinds de vorige frameJe hoeft deze niet te maken met new, want ze horen bij Unity zelf als staticmembers.
🔄 Je kunt geen objectdata opslaan in static members
→ Static hoort bij de class, niet bij individuele objecten
👥 Je kunt geen unieke eigenschappen per object hebben
→ Elk object zou anders moeten kunnen zijn (zoals naam, leeftijd, enz.)