Do parameters to blueprint functions support object reference types?

/**
 *
 */
USTRUCT(BlueprintType)
struct FVideoPlayParam
{
	GENERATED_BODY()
public:
	UPROPERTY(BlueprintReadWrite, EditAnywhere)
		int64       PlayHandle;
	UPROPERTY(BlueprintReadWrite, EditAnywhere)
		int         StateMsg;
		PPLAY_REQ   PstPlayReq;
};

UCLASS()
class VIDEOOPERATION_API UVideoOperationBFLibrary : public UBlueprintFunctionLibrary
{
	GENERATED_BODY()
public:
	//Is this function available?
	UFUNCTION(BlueprintCallable, meta = (DisplayName = "Play", Keywords = ""), Category = "UVideoOperation")
		static void Play(FGuid UUid,FString Url, FString PlatType, FVideoPlayParam&  Play);
};
1 Like