`
aigo
  • 浏览: 2648681 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]C++代码读写配置文件(*.ini)

UE4 
阅读更多

读取

//in your player controller class
void AVictoryController::VictoryConfigGetTests()
{
	//Basic Syntax
	/*
	bool GetString( 
		const TCHAR* Section, 
		const TCHAR* Key, 
		FString& Value, 
		const FString& Filename 
	);
	*/
 
	if(!GConfig) return;
	//~~
 
	//Retrieve Default Game Type
	FString ValueReceived;
	GConfig->GetString(
		TEXT("/Script/Engine.WorldInfo"),
		TEXT("GlobalDefaultGameType"),
		ValueReceived,
		GGameIni
	);
 
	ClientMessage("GlobalDefaultGameType");
	ClientMessage(ValueReceived);
 
        //Retrieve Max Objects not considered by GC
	int32 IntValueReceived = 0;
	GConfig->GetInt(
		TEXT("Core.System"),
		TEXT("MaxObjectsNotConsideredByGC"),
		IntValueReceived,
		GEngineIni
	);
 
	ClientMessage("MaxObjectsNotConsideredByGC");
	ClientMessage(FString::FromInt(IntValueReceived));
 
         //Retrieve Near Clip Plane (how close things can get to camera)
	float floatValueReceived = 0;
	GConfig->GetFloat(
		TEXT("/Script/Engine.Engine"),
		TEXT("NearClipPlane"),
		floatValueReceived,
		GEngineIni
	);
 
	ClientMessage("NearClipPlane");
	ClientMessage(FString::SanitizeFloat(floatValueReceived));
}

  

写入

//write to existing Game.ini
//the results get stored in YourGameDir\Saved\Config\Windows
void AVictoryController::VictoryConfigSetTests()
{
	if(!GConfig) return;
	//~~
 
	//New Section to Add
	FString VictorySection = "Victory.Core";
 
	//String
	GConfig->SetString (
		*VictorySection,
		TEXT("RootDir"),
		TEXT("E:\UE4\IsAwesome"),
		GGameIni
	);
 
	//FColor
	GConfig->SetColor (
		*VictorySection,
		TEXT("Red"),
		FColor(255,0,0,255),
		GGameIni
	);
 
	//FVector
	GConfig->SetVector (
		*VictorySection,
		TEXT("PlayerStartLocation"),
		FVector(0,0,512),
		GGameIni
	);
 
	//FRotator
	GConfig->SetRotator (
		*VictorySection,
		TEXT("SunRotation"),
		FRotator(-90,0,0),
		GGameIni
	);
 
	//ConfigCacheIni.h
	//void Flush( bool Read, const FString& Filename=TEXT("") );
	GConfig->Flush(false,GGameIni);
}

 

 

Config Files, Read & Write to Config Files

https://wiki.unrealengine.com/Config_Files,_Read_%26_Write_to_Config_Files

 

 

分享到:
评论

相关推荐

    可用:* * .ini CLI

    ini-able与任何其他*.ini命令行界面(CLI)一样,仅具有修改Unreal Engine 4 *.ini文件的能力,这在该领域中是一种特殊情况。 虚幻引擎4 *.ini文件的问题是以下条目: [/Script/Engine.Engine]+ ActiveGameNameRed

    保存INI配置文件和读取配置文件

    INI 配置文件的保存和读取 INI 配置文件是一种常见的文件格式,用于存储程序的配置信息。它是一种简单的持久化机制,允许程序在启动时初始化配置信息。INI 文件由多个节(Section)组成,每个节中可以有多个键名...

    UE4C++写入CSV文件.docx

    4. 文件读写操作在 UE4 中的实现 5. UBlueprintFunctionLibrary 的使用 6. FString 变量的使用 7. FPlatformFileManager 和 FFileHelper 类的使用 8. 文件路径和标题信息的设置 9. 文件读写操作的实现 10. UE4 中的...

    UE4 C++开发超好用的VS插件 Visual Assist X 10.9.2301

    Visual Assist X是一款强大的Visual Studio(VS)插件,专为提升C++开发效率而设计,尤其在使用Unreal Engine 4(UE4)时效果显著。这款插件提供了丰富的代码补全、重构、高亮显示、智能感知等功能,极大地提高了...

    UE5插件可以读写Ini文件

    7. **性能优化**:由于 Ini 文件读写可能频繁发生,IniTool 可能采用了优化策略,如缓存机制,以减少不必要的磁盘I/O操作,提升性能。 8. **示例代码**:为了帮助开发者更好地理解和使用插件,IniTool 可能附带了...

    Learning.C++.by.Creating.Games.with.UE4.Code.zip

    文件列表中的"READ ME.txt"可能包含了教程的说明和指南,而其他以数字命名的代码文件可能是按照章节或步骤组织的教学示例。通过逐个研究这些代码,学习者可以逐步跟随教程,从基础到进阶,掌握在虚幻4中使用C++开发...

    UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果(源代码)

    在UE4(Unreal Engine 4)中,游戏对象的行为和交互主要通过C++或蓝图实现。本笔记将深入探讨如何使用C++编程语言来控制球体的运动,并...继续研究这些源代码文件,你将更深入地理解如何在UE4中使用C++进行游戏开发。

    UE引擎 *.uproject利用cmd生成vs工程

    UE引擎 *.uproject项目利用cmd生成vs工程

    UE4、UE5读写Txt文件-非积分

    UE4、UE5读写Txt文件

    UE4vs代码段.zip

    "UE4vs代码段.zip" 文件集合就是这样一个实用资源,它包含了一些预定义的代码片段,可以帮助开发者快速实现特定功能,提高开发效率。 首先,让我们详细了解一下这些代码段的具体内容: 1. **快捷创建碰撞事件的三...

    C++读写json文件

    在C++编程中,处理JSON(JavaScript Object Notation)数据是一项常见的任务,特别是在与Web服务交互、配置文件管理和数据序列化等场景。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    ue4.js\ue4.js\ue4.js

    ue4.js\ue4.js\ue4.js

    UE4文件选择窗口的插件

    1. **插件集成**:首先,插件需要正确地集成到UE4项目中,遵循UE4的插件体系结构,包括配置文件、源码、资源等。 2. **OpenFileDialog的封装**:将`OpenFileDialog`接口封装为UE4可理解的对象或函数,以便于游戏...

    UE4 C++JSON读取示例.zip

    本示例将详细介绍如何在UE4中使用C++来读取JSON文件。 首先,要进行JSON读取,你需要在你的项目中包含相关的头文件。在C++源代码中,引入`CoreUObject`模块的`JSON`部分: ```cpp #include "Json.h" #include ...

    UE4 UI简单例子 C++

    在UE4(Unreal Engine 4)中,UI系统基于UMG(Unreal Motion Graphics),它提供了一种可视化的方式去创建用户界面,并且可以与C++代码深度集成。本示例"UE4 UI简单例子 C++"展示了如何利用C++编程语言在UE4中创建一...

    毕业设计基于C++的一款UE4射击游戏源码.zip

    毕业设计基于C++的一款UE4射击游戏源码。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套...

    Learning.C++.by.Creating.Games.with.UE4.2015.pdf

    Learning.C++.by.Creating.Games.with.UE4.2015.pdf Learning.C++.by.Creating.Games.with.UE4.2015.pdf Learning.C++.by.Creating.Games.with.UE4.2015.pdf

    E7515A UXM综测仪测试LTE移动台射频一致性的详细指导

    4. 功率控制绝对功率容差(sc*.*.*.*)测试。 5. 聚合功率控制容差(sc*.*.*.*)测试。 6. 频率误差(sc6.5.1)测试。 7. 错误矢量幅度(EVM)(sc*.*.*.*)测试。 EVM是衡量调制质量的重要参数,而EVM的测试又包括...

    UE4 C++教程 虚幻四C++教程

    UE4 C++教程 虚幻四C++教程

Global site tag (gtag.js) - Google Analytics