http://blog.csdn.net/shangguanwaner/article/details/50300349

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

在开发的过程中,很多时候需要在项目中应用各种各样的设置。有些人会自己实现一套,其实没必要那么麻烦,虚幻4专门为开发者提供了一套配置系统,方便又省事。效果如下: 

可以看到Settings是和编辑器的配置是并列的,同样是在项目设置窗口中。 
下面将一步一步描述如何具体实现这一功能。 
首先创建类MySettings,这个类继承自UObject,代码如下: 
MySettings.h

UCLASS(config=MySettings)
class SETTINGSTEST_API UMySettings : public UObject
{GENERATED_BODY()public:UMySettings(const FObjectInitializer& obj);UPROPERTY(Config, EditAnywhere, Category = Settings)int32 SomeIntProperty;UPROPERTY(Config, EditAnywhere, Category = Settings)bool SomeBoolProperty;
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

MySettings.cpp

UMySettings::UMySettings(const FObjectInitializer& obj)
{SomeIntProperty = 0;SomeBoolProperty = true;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

作为演示,UMySettings只包装了两个简单的变量,读者可以按照需要扩展更复杂的配置变量。 
接下来,需要在合适的地方注册这个配置对象。

#include "ISettingsModule.h"
//省略。。。
#define LOCTEXT_NAMESPACE "MySettings"if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings"))
{SettingsModule->RegisterSettings("Project", "Plugins", "MySettings",LOCTEXT("RuntimeSettingsName", "My Settings Page"),LOCTEXT("RuntimeSettingsDescription", "Configure my settings"),GetMutableDefault<UMySettings>());
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

代码执行后,可以在项目的Saved/Config/Windows下面发现创建了一个MySettings.ini的配置文件,这里保存的就是咱们自定义的配置信息。

Unreal Engine 4添加自定义Settings到项目设置相关推荐

  1. 分享本周所学——Unreal Engine 5(UE5/虚幻引擎5)安装以及创建项目的常见问题

    大家好,欢迎来到<分享本周所学>第八期.本人是一名人工智能初学者,刚刚大一.最近突发奇想打算跟同学用UE5开发一个小游戏,目前计划是做一个Roguelike卡牌游戏.我之前是有C++算法基 ...

  2. matlab您的安装可能需要执行其他配置步骤_手把手超详细介绍MATLAB+RoadRunner+Unreal Engine自动驾驶联合仿真...

    RoadRuner是MathWorks新收购的自动驾驶场景构建工具,Unreal Engine是商业游戏引擎.RoadRunner创建驾驶场景,导入到Unreal Engine,与Simulink联合 ...

  3. Unreal Engine 4 中的 UI 优化技巧

    http://mp.weixin.qq.com/s/bybEHM9tF-jBPxxqXfrPOQ## 2017-05-09 虚幻引擎 Unreal Open Day 2017 活动上 Epic Gam ...

  4. UNREAL ENGINE 4.13 正式发布!

    这次的版本带来了数百个虚幻引擎 4 的更新,包括来自 GitHub 的社区成员们提交的 145 个改进!感谢所有为虚幻引擎 4 添砖加瓦贡献的人们: alk3ovation, Allegorithmi ...

  5. Unreal Engine 4 渲染目标(Render Target)教程 之 使用渲染目标绘制(下)

    本文是<Unreal Engine 4 渲染目标(Render Target)教程之 使用渲染目标绘制>的下半部分,上半部分请见<Unreal Engine 4 渲染目标(Rende ...

  6. Unreal Engine 4 学习总动员读书笔记

    Unreal Engine 4 学习总动员读书笔记 参考<Unreal Engine 4 学习总动员>,按照里面的录制的视频一步一步的操作,并将操作的流程和关键截图保存下来,方便后面的再次 ...

  7. UNREAL ENGINE 4.12 正式发布!下载地址

    UNREAL ENGINE 4.12 正式发布! 下载地址:https://www.unrealengine.com/ Alexander Paschall 在 June 1, 2016 |功能新闻社 ...

  8. Unreal Engine 4 初学者教程:开始

    原文:Unreal Engine 4 Tutorial for Beginners: Getting Started 作者:Tommy Tran 译者:kmyhy Unreal Engine 4 是一 ...

  9. Unreal Engine 4 系列教程 Part 1:入门

    原文:Unreal Engine 4 Tutorial for Beginners: Getting Started 作者:Tommy Tran 译者:Shuchang Liu 本篇教程将引导你安装U ...

最新文章

  1. 解决Lodop 8443端口找不到CLodopfuncs.js文件问题
  2. 基于HIP6601的MOS的半桥电路测试
  3. arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本实现数据驱动页面的批量出图...
  4. 【Transformer】Deformable DETR: deformable transformers for end-to-end object detection
  5. 前端学习(2812):前端小程序学习之小程序发展历史
  6. 【elasticsearch】elasticsearch 批量查询之mget
  7. 如何成为一个优秀的从程序员
  8. 记一次工作中的小坑(关于celery)
  9. SQL 查看SQL语句的执行时间 直接有效的方法
  10. 大批量数据导出到Excel的实现
  11. 轻松制作趣味配图,这个小程序真会玩
  12. 记一次LiteIDE因为Delve版本太低无法Debug的处理
  13. 创建FTP站点访问超链接
  14. arm mali 天梯图_11月最新版联发科CPU天梯图 直观看天梯图秒懂联发科处理器排行...
  15. 工作描述的介绍|如何写工作描述
  16. HTTP之Web服务器是如何进行工作的!
  17. VA78L05V6DYE 24V转5V电源 限流电阻参数设计
  18. IJCAI 阿里论文 | 基于改进注意力循环控制门,品牌个性化排序升级系统来了
  19. 如何在dynamo中使用Python编程
  20. 水文模型有哪些?SWAT模型、VIC模型、HEC模型、HSPF模型、HYPE模型、SWMM模型、FVCOM模型、Delft3D模型等应用

热门文章

  1. python可以体现数学中映射概念的是_【课时27+集合+在我的世界里+你就是唯一】 - #1...
  2. mysql数据库事务隔离级别是_数据库事务隔离级别-MySQL为例 · Sean
  3. centos安装mysql初始化没有密码_centos 6 初次安装mysql 的密码初始化登陆问题
  4. python case语句_高效使用Python字典,技巧都在这里!
  5. c++ map 修改value_哈希表:其实需要哈希的地方都能找到map的身影
  6. vue给组件传html,如何将 html 模板作为道具传递给 Vue 组件
  7. linux memcpy 效率,memcpy每秒字节速率
  8. 蓝宝石显卡bios_这操作竟能让显卡性能暴涨?原来不是黑科技,小白都会
  9. dom4j工具类_基于DOM4J的XML文件解析类
  10. php是什么电器元件,电阻器是电子、电器设备中常使用的一种基本电子元件