Lessico IT › Programmazione › MonoBehaviour

MonoBehaviour

Programmazione Svenska → Aggiornato: 2026-10-26

La classe base di quasi ogni script di Unity: ciò che trasforma una classe C# in un componente di un oggetto di gioco.

Il nome deriva da Mono, il runtime .NET open source su cui Unity ha costruito il supporto a C#; l'ortografia britannica si deve alle origini danesi dell'azienda. Non si crea mai con new: lo si aggiunge a un GameObject, e il motore chiama poi Awake, Start, Update, FixedUpdate e LateUpdate in ordine fisso a ogni passaggio del game loop.

Questi metodi non sono virtuali: Unity li trova per nome al caricamento dello script, quindi un Updat scritto male compila senza errori e non fa nulla. La classe offre anche StartCoroutine, che ha insegnato a una generazione di programmatori a scrivere logiche di attesa con yield ben prima che async si diffondesse. Migliaia di oggetti, ciascuno col proprio Update, diventano costosi — ed è circa metà del motivo per cui esiste DOTS.

← Torna al lessico