UE4 中利用C++存储TXT文件

这是在UE4 answerhub中看到的解答  测试之后有效果  自己稍微做了一点改动

那么就从新建一个工程开始了    (C++的工程或者蓝图的工程都可以) 接下来要写的C++是可以在蓝图中调用的(写了蓝图的接口)

UE4 中利用C++存储TXT文件

在content browser中 按下Add new 然后选择new C++ class 

UE4 中利用C++存储TXT文件

勾选Show all classes 然后搜索BlueprintFunctionLibrary 创建C++文件

我的文件叫TxtFile

打开C++之后需要在.h和.Cpp中添加以下代码

.h

public:
UFUNCTION(BlueprintPure, Category = "Custom", meta = (Keywords = "LoadTxt"))
static bool LoadTxt(FString FileNameA, FString& SaveTextA,FString DirA);

UFUNCTION(BlueprintCallable, Category = "Custom", meta = (Keywords = "SaveTxt"))

static bool SaveTxt(FString SaveTextB, FString FileNameB,FString DirB);


.cpp

bool UTxtFile::LoadTxt(FString FileNameA, FString& SaveTextA,FString DirA)
{
return FFileHelper::LoadFileToString(SaveTextA, *(DirA + FileNameA));
}

bool UTxtFile::SaveTxt(FString SaveTextB, FString FileNameB,FString DirB)
{
return FFileHelper::SaveStringToFile(SaveTextB, *(DirB + FileNameB));

}

然后点运行 

UE4 中利用C++存储TXT文件

运行成功之后 你的蓝图就会多一栏Custom 里面就有SaveTxt和LoadTxt两个节点了

在D盘创建一个内容为clean的名为text的txt文件


可以用作本地的信息保存了 非常简单

注意 如果C++文件运行成功后在蓝图中没有出现相应节点 应该保存之后重启项目文件


祝大家有美好的一天~