Leksykon IT › Programowanie › MonoBehaviour

MonoBehaviour

Programowanie Svenska → Zaktualizowano: 2026-10-26

Klasa bazowa niemal każdego skryptu w Unity — to ona zamienia klasę C# w komponent obiektu gry.

Nazwa pochodzi od Mono, otwartego środowiska uruchomieniowego .NET, na którym Unity oparło obsługę C#; brytyjska pisownia to ślad duńskich korzeni firmy. Nigdy nie tworzy się go przez new. Dodaje się go do GameObjectu, a silnik wywołuje wtedy Awake, Start, Update, FixedUpdate i LateUpdate w stałej kolejności w każdym obiegu pętli gry.

Te metody nie są wirtualne. Unity odnajduje je po nazwie podczas ładowania skryptu, więc literówka Updat kompiluje się bez zarzutu i po cichu nic nie robi. Klasa udostępnia też StartCoroutine, które nauczyło pokolenie programistów gier pisać logikę oczekiwania przez yield, długo przed upowszechnieniem async. Tysiące obiektów z własnym Update robią się drogie — to mniej więcej połowa powodów, dla których istnieje DOTS.

← Wróć do leksykonu