UE4的Config系统使用起来很方便,但是如果要让制作出来的插件/项目更方便的让其他人设置,就需要将其写到编辑器的配置列表中。
当前使用的UE4版本为4.18.0 P4。
这里的内容是以Conifg系统的使用为前提的,只是简略的记录了插件制作过程中,将Conifg注入到编辑器界面的过程。
UDeveloperSettings
让配置类继承自UDeveloperSettings是最简单的配置实现方式。
不过在测试和使用的过程中遇到过很多次无法增量编译编辑器的情况,需要对项目进行重新生成。
目前还不是很确定问题是出在UDeveloperSettings这边还是由于4.18的预览bug引起的。
类似于这样的定义就可以让配置出现在项目配置中
UCLASS(config = ElLog, defaultconfig, meta = (DisplayName = "ElLog"))
class UElLogSettings : public UDeveloperSettings
不过这样的方式有一个缺点,那就是他只能出现在配置的“引擎”分类中,并没有看到能够调整目录的地方。
ISettingsModule
其实UE4本身有提供配置的注册接口,只要通过这个接口就能将配置类注册到设定UI中去了:
void RegisterSettings()
{
UE_LOG(LogTemp,Log,TEXT("[NS_ELLOG] RegisterSettings()"));
if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings