1.创建:
c++继承UDeveloperSettingsBackedByCVars类。只需要.h。.cpp可以不要
.项目.Build.cs
"DeveloperSettings"
.h
UENUM(BlueprintType)
enum class DEVICE_TYPE : uint8
{
NONE = 0,
TDONE = 1,
TDTwo = 2,
};
USTRUCT(BlueprintType)
struct FTD_Info
{
GENERATED_USTRUCT_BODY()
public:
UPROPERTY(EditAnywhere, BlueprintReadOnly)
TMap<FString, FString>TD_Infos;
};
/**
*Config = 系统在Config下面建立的 Default+ 命名的INI文件,多个不同类可以写同一个名字。它会把所有的都写进一个INI里面
*/
UCLASS(Config = TD, defaultconfig, meta = (DisplayName = "测试配置"))
class PIECETOGETHER_V_API UTDSetting : public UDeveloperSettingsBackedByCVars
{
GENERATED_BODY()
public:
UPROPERTY(config, EditAnywhere, BlueprintReadWrite, Category = "TD")
FString TDString = TEXT("");
UPROPERTY(config, EditAnywhere, BlueprintReadOnly, Category = "TD")
TMap<DEVICE_TYPE, FTD_Info> TDMap;
UPROPERTY(config, EditAnywhere, BlueprintReadOnly, Category = "TD1")
bool bMask = false;
};
2.使用