BlueprintCallable function with delegate doesn't work if the delegate has a TArray of UObjects

Reflection and blueprints can sometimes be a little persnickety about what type is expected. Have you tried changing the array parameter to a const-reference?

DECLARE_DYNAMIC_DELEGATE_OneParam(FDataAssetProviderOnAsyncLoadAssetBP, const TArray<UObject*>&, DataAssetType);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FDataAssetProviderOnAsyncLoadAsset, const TArray<UObject*>&, DataAssetType);
1 Like