【UE5 C++课程系列笔记】18——蓝图变量自动加载“DefaultEngine.ini”文件变量作为默认值
目录
一、基本流程(蓝图整型变量自动加载.ini文件变量作为默认值)
二、蓝图数组类型变量自动加载.ini文件变量作为默认值
三、蓝图结构体类型变量自动加载.ini文件变量作为默认值
一、基本流程(蓝图整型变量自动加载.ini文件变量作为默认值)
1. 任意打开一个蓝图,添加一个变量,这里蓝图名为“BP_ConfigActor”,变量名为“testInt”
2. 找到“DefaultEngine.ini”
3. 打开“DefaultEngine.ini”,在该配置文件中添加如下信息,用于表示蓝图“BP_ConfigActor”中的变量“testInt”的默认值
其中,中括号[]中的内容表示蓝图“BP_ConfigActor”的引用路径,可以通过如下方式获得
勾选“配置变量”
复制后的内容为:
/Script/Engine.Blueprint'/Game/Study/Config/BP_ConfigActor.BP_ConfigActor'
需要填入[]的内容为:
/Game/Study/Config/BP_ConfigActor.BP_ConfigActor_C
4. 关闭编辑器重新打开,可以看到变量“testInt”的默认值为配置文件中的内容
但是如果我们在蓝图中修改“testInt”的值后,配置文件中的值并不会被修改。
二、蓝图数组类型变量自动加载.ini文件变量作为默认值
在蓝图“BP_ConfigActor”中继续添加数组类型变量“testIntArray”
同样勾选“配置变量”
在 “DefaultEngine.ini”中继续添加如下设置
上图中框起来的部分的意思是
MyConfigArray=7
:从数组中删除所有内容,然后附加7!MyConfigArray=ClearArray
:清除数组的所有条目+MyConfigArray=2
:向数组附加2+MyConfigArray=3
:向数组附加3+MyConfigArray=3
:向数组附加3+MyConfigArray=4
:向数组附加4.MyConfigArray=2
:向数组附加潜在重复项2-MyConfigArray=4
:从数组删除4
官方对运算符的解释如下
关闭UE编辑器后重启,可以看到变量“testIntArray”已经拥有了默认值[2,3,2]。
三、蓝图结构体类型变量自动加载.ini文件变量作为默认值
创建一个结构体类型,这里命名为“MyStruct”
结构内容如下
在蓝图“BP_ConfigActor”中继续添加“MyStruct”类型变量“testStruct”
勾选“配置变量”
在 “DefaultEngine.ini”中添加如下设置
关闭UE编辑器后重启,可以看到变量“testStruct”拥有了默认值
官方参考文档:
https://dev.epicgames.com/documentation/zh-cn/unreal-engine/configuration-files-in-unreal-engine?application_version=5.3