GameObject
Podstawowy element budulcowy Unity: pusty kontener z pozycją, który staje się czymś dopiero po dołączeniu komponentów.
Wszystko na scenie w Unity — gracz, kamera, światło, niewidzialna strefa wyzwalacza — jest obiektem tego samego rodzaju. Sam z siebie robi niewiele: ma nazwę, tag, warstwę i zawsze komponent Transform. Zachowanie dają dołączane do niego komponenty, a obiekty układają się w hierarchię, w której dzieci poruszają się razem z rodzicem. Projekt stawia na kompozycję zamiast dziedziczenia, dlatego prefab może być dosłownie czymkolwiek.
Dwie klasyczne pułapki: GetComponent i Find są kosztowne, jeśli wołać je w każdej klatce, a Unity przeciąża operator == tak, że zniszczony obiekt jest równy null, choć referencja w C# wciąż żyje. Ten „fałszywy null” kazał niejednemu programiście wątpić we własny zdrowy rozsądek.