UObject
Unreal Engine'in sınıf hiyerarşisinin kökü; hiç sahip olmadığı yansıma, çöp toplama ve serileştirmeyi C++'a sonradan monte eder.
C++'ta ne yansıma ne de çöp toplama vardır; bu yüzden Unreal kendisininkini kurar. Sınıflar UCLASS, UPROPERTY ve UFUNCTION gibi makrolarla işaretlenir; Unreal Header Tool kaynağı derleyiciden önce okuyup üstveri üretir. Özelliklerin editörde görünmesini, diske kaydedilmesini, ağ üzerinden çoğaltılmasını ve Blueprint'lerden çağrılabilmesini sağlayan budur.
Toplayıcı işaretle-ve-süpür (mark-and-sweep) türündedir ve yalnızca bildiği işaretçileri izler. UPROPERTY olmayan, UObject'e giden ham bir işaretçi ona görünmezdir; bu yüzden işaretçi hâlâ kullanılırken nesne toplanabilir. Unreal kodundaki en yaygın çökme nedenlerinden biri budur. Bir seviyeye yerleştirebildiğiniz her şey olan AActor da buradan türer.