当前位置: 首页 > article >正文

【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


http://www.kler.cn/a/461825.html

相关文章:

  • 如何在centos中进行有效的网络管理
  • Qt 5.14.2 学习记录 —— 일 新项目
  • Apache zookeeper集群搭建
  • 物体切割效果
  • OpenGL材质系统和贴图纹理
  • Nginx代理本地exe服务http为https
  • 本地快速推断的语言模型比较:Apple MLX、Llama.cpp与Hugging Face Candle Rust
  • EasyPlayer.js遇到播放RTMP视频时,画面显示异常是什么原因?
  • 【递归、搜索与回溯算法】二叉树中的深搜
  • RACI矩阵在项目管理中的应用:优化任务管理
  • Kafka配置公网或NLB访问(TCP代理)
  • Github 2024-12-31Python开源项目日报Top8
  • 两种分类代码:独热编码与标签编码
  • 人工智能在SEO中的应用与关键词优化策略
  • 目标检测之DINO详解
  • android 外挂modem模块实现Telephony相关功能(上网,发短信,打电话)
  • R中单细胞RNA-seq分析教程 (7)
  • 【Java项目】基于SpringBoot的【校园新闻网站】
  • 【Goland】怎么执行 go mod download
  • wire单总线通信
  • MySQL数据库笔记——多版本并发控制MVCC
  • 基于Java+Springboot+Vue开发的旅游景区管理系统,实习作品
  • LeetCode -Hot100 - 42. 接雨水
  • HTML5 评分星级组件
  • 【Pytorch实用教程】循环神经网络中使用dropout需要注意的问题
  • [江科大STM32] 第五集快速建立STM32工程模板——笔记