MonoBehaviour
Neredeyse her Unity betiğinin temel sınıfı; bir C# sınıfını oyun nesnesi üzerinde bileşene çeviren şey.
Ad, Unity'nin C# desteğini üzerine kurduğu açık kaynaklı .NET çalışma zamanı Mono'dan gelir; İngiliz imlası ise şirketin Danimarka kökenlerinden. Bir MonoBehaviour'u asla new ile oluşturmazsınız. Onu bir GameObject'e eklersiniz; motor da oyun döngüsünün her turunda Awake, Start, Update, FixedUpdate ve LateUpdate'i sabit bir sırayla çağırır.
Bu metotlar sanal (virtual) değildir. Unity onları betik yüklenirken adlarıyla bulur; dolayısıyla yanlış yazılmış bir Updat sorunsuz derlenir ve sessizce hiçbir şey yapmaz. Sınıf ayrıca StartCoroutine'e sahiptir; bu da async yaygınlaşmadan çok önce bir kuşak oyun programcısına bekleme mantığını yield ile yazmayı öğretti. Her biri kendi Update'ine sahip binlerce nesne pahalıya gelir; DOTS'un var olma nedeninin kabaca yarısı budur.