よく使うのでメモ。
// 継承元構造体
USTRUCT(BlueprintType)
struct FTestStructBase
{
GENERATED_BODY()
};
// FTestStructBaseを継承した構造体
USTRUCT(BlueprintType)
struct FTestStruct : public FTestStructBase
{
GENERATED_BODY()
};
UPROPERTY(EditAnywhere, meta = (BaseStruct = "/Script/.TestStructBase"))
FInstancedStruct TestStruct;
UPROPERTY(EditAnywhere, meta = (BaseStruct = "/Script/ModuleName.TestStructBase"))
TArray<FInstancedStruct> TestStructArray;
UPROPERTY(EditAnywhere, meta = (BaseStruct = "/Script/ModuleName.TestStructBase", ExcludeBaseStruct))
FInstancedStruct TestStructExcludeBase;
UPROPERTY(EditAnywhere, meta = (BaseStruct = "/Script/ModuleName.TestStructBase", ExcludeBaseStruct))
TArray<FInstancedStruct> TestStructArrayExcludeBase;
- ModuleNameは構造体が宣言されているモジュール名
- TestStructBaseは限定のベースとなる構造体名
- Fはつけない
- ExcludeBaseStructをつけると継承元のFTestStructBaseはプルダウンに含まれなくなる

