IT-lexikon › Programmering › MonoBehaviour

MonoBehaviour

Programmering In English → Uppdaterad: 2026-10-26

Basklassen för nästan varje skript i Unity — den som gör en C#-klass till en komponent på ett spelobjekt.

Namnet kommer från Mono, den öppna .NET-implementation som Unity byggde sitt C#-stöd på, och den brittiska stavningen från bolagets danska rötter. En subklass skapas aldrig med new; den läggs på ett GameObject, och motorn anropar sedan Awake, Start, Update, FixedUpdate och LateUpdate i en fast ordning varje varv i spelloopen.

De metoderna är inte virtuella. Unity letar upp dem via namn när skriptet laddas, så en felstavad Updat kompilerar utan klagomål och gör ingenting. Klassen äger också StartCoroutine, som lät en hel generation spelprogrammerare skriva väntelogik med yield långt innan async var vardag. Tusentals objekt med egen Update blir dyrt — vilket är halva skälet till att DOTS finns.

← Tillbaka till lexikonet