UE4 中利用C++存储TXT文件
这是在UE4 answerhub中看到的解答 测试之后有效果 自己稍微做了一点改动
那么就从新建一个工程开始了 (C++的工程或者蓝图的工程都可以) 接下来要写的C++是可以在蓝图中调用的(写了蓝图的接口)
在content browser中 按下Add new 然后选择new C++ class
勾选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));
}
然后点运行
运行成功之后 你的蓝图就会多一栏Custom 里面就有SaveTxt和LoadTxt两个节点了
可以用作本地的信息保存了 非常简单
注意 如果C++文件运行成功后在蓝图中没有出现相应节点 应该保存之后重启项目文件
祝大家有美好的一天~