Hi!
I’m using Unreal 5.4.2.
I need to spawn a blueprint class from C++ and I don’t know how to do it. I have this code:
UCLASS()
class TETRIS_API UTGamePlayGameInstanceSubsystem : public UGameInstanceSubsystem
{
GENERATED_BODY()
public:
UPROPERTY(EditInstanceOnly)
TSubclassOf<AActor> AssignPuzzleSampleActor;
UPROPERTY(EditInstanceOnly)
TSubclassOf<AActor> SumPuzzleSampleActor;
UPROPERTY(EditInstanceOnly)
TSubclassOf<AActor> SubPuzzleSampleActor;
void StartTetrisGame();
private:
void SpawnPuzzleToSolve(EPuzzleToSolve PuzzleToSolve);
};
If I want to call the method StartTetrisGame() from C++, I don’t know how to do it think I have to create a blueprint subclass of UTGamePlayGameInstanceSubsystem to be able to set the three UPROPERTY to a Blueprint class. Or at least assign their value from blueprint.
How can I do it?
I need to set these values:
UPROPERTY(EditInstanceOnly)
TSubclassOf<AActor> AssignPuzzleSampleActor;
UPROPERTY(EditInstanceOnly)
TSubclassOf<AActor> SumPuzzleSampleActor;
UPROPERTY(EditInstanceOnly)
TSubclassOf<AActor> SubPuzzleSampleActor;
Which are Blueprint classes, before I call void StartTetrisGame(); from C++.
Maybe I can hard code their values, or use a different approach.