[UE] C++ FInstancedStruct BPで設定する構造体を限定する

UnrealEngine

よく使うのでメモ。

// 継承元構造体
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はプルダウンに含まれなくなる

参考文献

タイトルとURLをコピーしました