What am I missing about EditInlineNew for UObjects?

Interesting! I had misread the documentation that said “Object (UCLASS) properties only.”


 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "Stats and Skills|Configuration", Instanced)
TMap<FName, UStat*> Stats;


This allows me to select a “Stat” from the drop-down menu, but doing so then crashes with a stack overflow inside GenerateChildrenForProperty.
Maybe I have some over-aggressive annotation somewhere.
Thanks for the hint, I’ll keep looking!

Separately, if I wanted to create “Stats” as separate assets, and add them to this map (or maybe an array,) and then keep the instance of each carried forward through serialization, savegame, etc, how would I do that?
Is there any way to do that without a separate TSubclassOf<> array and an inner dictionary that gets populated from the array?