Sorry, to keep it short I omitted most of the headers, I do have the generated header included.
I’m not at home so I can’t send you screenshots or direct copies of the linker errors, but they’re basically complaining about:
virtual bool CanImport() const { return false; }
virtual bool CanMerge() const { return false; }
virtual void BuildFilters(TArray<FAssetFilterData>& OutFilters) const;
virtual bool CanRegisterStatically() const;
Along with pretty much every other function defined in UAssetData
in the AssetDefinition.h
.
(Note that in my example functions, the ones I left the body off are implemented in AssetDefinition.cpp
)
The real confusion I’m facing is that I can see these are implemented, and I know that “AssetDefinitionDefault.h” includes “AssetDefinition.h”, so I don’t understand how my code can’t find the function impls.