UE4变量Config设置

2023-10-26

UE4将变量config设置

在UE4中可以将变量的设置放进config文件中,可以在打包后直接修改配置文件的方式修改变量的初值。
例如:新建一个C++Actor类,在类的UCLASS中加入Config宏。

UCLASS(Config=MyActor)
class CONFIGPROJECT_API AMyActor : public AActor
{
	GENERATED_BODY()

其中的Config=MyActor MyActor是与你自己想要创建的ini文件名相关。
然后再新建一个变量,

UPROPERTY(config, BlueprintReadWrite)
		int32 TempA;

在UPROPERTY中加入config标签。接着在工程的Config目录下添加一个DefaultMyActor.ini文件。因为我在UCLASS中的Config填的是MyActor,所以起名为DefaultMyActor.ini。一定要加上Default
在这里插入图片描述
(当前工程名字是:ConfigProject)
然后再里面添加以下字段:
[/Script/ConfigProject.MyActor]
TempA=6
类似于一个键值对,/Script/ConfigProject.MyActor]的格式为/Script/工程名.Actor类名。
这样设置好后。在蓝图中生成MyActor的蓝图子类然后打印TempA就可以打印出配置文件的赋值了。
**在这里插入图片描述
注:
如果打包成Development版本后你的DefaultMyActor.ini会在打包后的Saved/Config文件夹中变成MyActor.ini,但是并不会影响,继续往里面设置值就好。

如果想动态获得Conifg的值,可以使用GConfig。

int32 res;
	FString gameConfigPath = FPaths::ProjectDir() + "/DefaultMyActor.ini";

	if (GConfig) {
		GConfig->GetInt(TEXT("/Script/ConfigProject.MyActor"),
			TEXT("TempA"),
			res,
			gameConfigPath);
	}

这个Get函数的四个参数分别为:
在这里插入图片描述
Section为键值对的方括号的内容,Key为你的变量名,也即是配置文件中的变量名。Value是你想要读取并赋值的变量,例如上面的代码会把读取的结果赋值给res变量,最后的Filename为你的配置文件的路径名。
需要注意的是一个是上文说的打包后文件名会自动去掉Default,还有就是有的博客会使用打包后的config文件,但是使用的函数是FPaths::ProjectConfigDir(),这个函数经测试打包后并不会返回正确的Config文件夹路径,返回的是项目名/Config,但是实际上打包后的config路径为
在这里插入图片描述
在敲代码的时候要特别留意。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UE4变量Config设置 的相关文章

随机推荐

  • Swagger在线文档

    Swagger 什么 Swagger 定义 Swagger 是是一款让你更好的书写API文档的框架 用于生成 描述 调用和可视化 RESTful 风格的 Web 服务 总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法 参数
  • 如何才能成为优秀的架构师?

    我们知识星球开通快一周了 已有很有小伙伴加入 我们开通知识星球的目的 就是助力大家提高技术 阻力个人成长 今天是优惠最后一天 明天星球将提价为99元 欢迎大家加入 具体见文末 什么是知识星球 星球是一个分享知识和经验的平台 有许多技术大佬纷
  • OpenCV 陷波滤波器消除周期性噪音 C++

    观察下面图像 有明显的近似水平线的噪音模式 我们希望他在频率域内的成分沿垂直轴集中 下图是该图像的谱 将垂直轴的分量去掉 构建的陷波器如下 原图与结果图对比 滤掉的空间噪音模式 代码实现 include opencv2 opencv hpp
  • KATEX简易语法:

    呼唤 Mardown中使用KATEX的语法 请使用 包围 Notion中用 math 来呼唤使用 数学符号 123 123 123 123 x
  • 在cmd中输入URL地址,提示“找不到应用程序”解决方案

    有好几次都遇到了这种情况 在cmd中输入一个URL地址 再按Enter键 就提示 http 找不到应用程序 我开始还以为什么文件损坏了呢 吓得我一跳 后来我总算发现问题的原因了 其实是由于我之前装了一个浏览器 并将其设置为默认的 后来这个浏
  • Delphi_SysUtils中文翻译

    系统实用例程 Delphi Kylix 跨平台运行时库 System Utilities Copyright c 1995 2002 Borland Softwrare Corporation SysUtils单元 1 常量 Const 1
  • pdf格式文件下载不预览,云存储的跨域解决

    需求背景 后端接口中返回的是pdf文件路径比如 pdf文件路径 https wangzhendongsky oss cn beijing aliyuncs com wzd test pdf 前端适配是这样的 a href https wan
  • Java: Java学习笔记之 String的常见用法

    String的常见用法 String的常见用法 1 创建String 2 字符串比较 3 字符串查找 4 字符串替换 5 字符串拆分 6 字符串截取 7 转换功能的方法 8 其他操作方法 9 StringBuffer 和 StringBui
  • Mybatis基础全集适合新手(面试大全)

    Mybatis 简介及搭建 一 MyBatis简介 1 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis 2010年6月这个项目由Apache Software Foundation迁移到了Google Cod
  • 保姆级--Ubuntu 安装Django并简单应用第一个项目

    一 虚拟机创建Ubuntu 准备 一台正常的电脑 已经安装的Oracle VM VirtualBox虚拟机软件 版本随意 已经下载好的Ubuntu系统镜像 这里演示最新版 按需下载 创建虚拟机 打开虚拟机软件Oracle VM Virtua
  • Ubuntu 18.04问题收集

    1 网络不通 1 时间溢出会导致网络不通 相关链接 https blog csdn net knico article details 82018715 2 Ubuntu关机慢 1 网上找了一下 说是安装了mysql 关机要10分钟 相关链
  • 用java实现杨辉三角

    杨辉三角 将第一行中间的数记为1 两边的数记为0 则第二行的数为其左上角的数加上右上角的数的和 如上图 代码如下 import java util Scanner public class demo1 杨辉三角 public static
  • vue中axios学习

    文章目录 axios实现get和post axios结合vue axios实现get和post then中的回调函数分别在请求 成功或失败 后触发
  • android 中 Drawable 和 ConstantState 的一些认识

    Drawable Drawable就是一个可绘制的对象 或者叫做可渲染的对象 里面保存的是可以绘制的数据 其可能是一张位图 BitmapDrawable 也可能是一个图形 ShapeDrawable 还可能只是一个颜色 ColorDrawa
  • 解决移进/规约冲突

    How to resolve shift reduce conflicts 如何解决移进规约冲突 比如下面的文法就有冲突 expr expr expr expr expr expr 对于输入 1 2 解析完1后 可以继续移进 或者根据规则
  • 数组(1)

    https note youdao com s coQY0U5bhttps note youdao com s coQY0U5b
  • UnityShader学习教程之<关于颜色的详解,与shader后期调色的实现>

    今天讲解shader中的颜色color 颜色是由rgb混合而成的 color float4 r g b a 这是颜色的公式 我们想要自己调色 只需要改变这些颜色的值 就可以实现颜色有自己控制了 首先我们可以输出我们的顶点颜色 看看当前的界面
  • JDK8新特性(一):Lambda表达式

    1 首先来个Demo public class LambdaDemo public static void main String args 开启一个线程 new Thread new Runnable Override public vo
  • 数据分析之T检验

    1 定义 t检验 亦称student t检验 Student s t test 主要用于样本含量较小 例如n lt 30 总体标准差 未知的正态分布 t检验是用t分布理论来推论差异发生的概率 从而比较两个平均数的差异是否显著 它与f检验 卡
  • UE4变量Config设置

    UE4将变量config设置 在UE4中可以将变量的设置放进config文件中 可以在打包后直接修改配置文件的方式修改变量的初值 例如 新建一个C Actor类 在类的UCLASS中加入Config宏 UCLASS Config MyAct