I have a class with a function that receives a struct as parameter:
struct FMyStruct;
UCLASS()
class MYPROJECT_API UMyObject: public UObject
{
GENERATED_BODY()
//...
protected:
void MyFunction(const FMyStruct& MyStruct);
//...
};
The problem is that I want that function to be a UFUNCTION to be called in Blueprints but making that change gives me this error:
Unrecognized type ‘FMyStruct’ - type must be a UCLASS, USTRUCT or UENUM
My struct is declared in other file and it is an USTRUCT so I don’t know where does this error come from:
USTRUCT()
struct FMYStruct
{
GENERATED_BODY()
public:
UPROPERTY()
float Var;
//...
};
Any ideas?