What is the purpose of a UObject's Outer?

Normally, to know in which package an objet will be saved, you walk the outer chain until you find a package. Since UE5, an object can be saved in a different package, by overriding the package at any level in the outer chain. This is mainly used for the one file per actor feature, where actors are saved in their own package instead of their owning umap file to allow multiple persons to work on the same map at the same time.

2 Likes