У меня есть эти структуры:
USTRUCT(BlueprintType)
struct FBaseCreateEditVariable {
GENERATED_USTRUCT_BODY()
public:
FBaseCreateEditVariable() {}
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (DisplayName = "variableName"))
FString variableName = "";
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (DisplayName = "variableValue"))
FString variableValue = "";
};
USTRUCT(BlueprintType)
struct FCreateEditVariable : public FInteractStruct {
GENERATED_USTRUCT_BODY()
public:
FCreateEditVariable() {}
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (DisplayName = "variables"))
TArray<FBaseCreateEditVariable> variables;
};
Так что, если у меня есть эти две переменные:
UArrayProperty* arrayProp; //The property "variables" inside "FCreateEditVariable" struct
void * dir2; //The address of "variables"'s parent ("FCreateEditVariable")
Как я могу получить и как я могу динамически редактировать, используя Uproperty и "для /тогда как "все свойства FString внутри FBaseCreateEditVariable (может быть больше, чем эти две переменные FString)?