Unreal Engine 4添加自定义Settings到项目设置

来源:互联网 发布:手机恶作剧软件大全 编辑:程序博客网 时间:2024/04/30 13:17

1.首先要创建个插件,不懂的看UE4 如何写插件

2.创建一个Uobject类,这里叫MySetting

.h

// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "Engine.h"#include "UObject/NoExportTypes.h"#include "MySetting.generated.h"/** *  */UCLASS(config = MySetting)class UMySetting : public UObject{GENERATED_BODY()public:UMySetting(const FObjectInitializer& obj);UPROPERTY(Config, EditAnywhere, Category = Settings)int32 SomeIntProperty;UPROPERTY(Config, EditAnywhere, Category = Settings)bool SomeBoolProperty;};
.cpp

// Fill out your copyright notice in the Description page of Project Settings.#include "TestPrivatePCH.h"#include "MySetting.h"UMySetting::UMySetting(const FObjectInitializer& obj){SomeIntProperty = 0;SomeBoolProperty = true;}
3.然后在插件的cpp里添加头文件#include "ISettingsModule.h"和#include "MySetting.h"

4.在插件的StartupModule函数上写

if (ISettingsModule* SettingModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings")){SettingModule->RegisterSettings("Project", "Plugins", "MySetting",LOCTEXT("RuntimeSettingsName", "My Setting Page"),LOCTEXT("RuntimeSettingsDescription", "Configure my setting"),GetMutableDefault<UMySetting>());}

然后在项目设置里就能看到了


还有项目的Saved/Config/Windows下面发现创建了一个MySettings.ini的配置文件
原创粉丝点击