C++ 在运行时在虚幻4中加载.csv

C++ 在运行时在虚幻4中加载.csv,c++,unreal-engine4,C++,Unreal Engine4,我在虚幻中工作,我试图在运行时将.csv资产作为数据表导入。这是我下面的函数,它适用于已经导入到非真实中的资产,但不适用于新资产 Imported Data Path = DataTable'/Game/Blueprints/Data/ImportedData.ImportedData' 当我将它指向同一文件夹中的新文件时,它不起作用,它不会返回任何内容 New Data Pathpath = DataTable'/Game/Blueprints/Data/NewData.csv'(or Ne

我在虚幻中工作,我试图在运行时将.csv资产作为数据表导入。这是我下面的函数,它适用于已经导入到非真实中的资产,但不适用于新资产

Imported Data Path = DataTable'/Game/Blueprints/Data/ImportedData.ImportedData'
当我将它指向同一文件夹中的新文件时,它不起作用,它不会返回任何内容

New Data Pathpath = DataTable'/Game/Blueprints/Data/NewData.csv'(or NewData.NewData)
我觉得我错过了一个步骤,比如定义新的文件结构,或者强制转换失败,因为它还不是一个
UDataTable
。有什么建议吗

UDataTable * UUlyssesBPFunctions::LoadTableByPath(FName Path, bool& result)
{
    result = false;

    if (Path == NAME_None) return NULL;

        UDataTable* LoadedTable = Cast<UDataTable>(StaticLoadObject(UDataTable::StaticClass(), NULL, *Path.ToString()));

    return LoadedTable;
}
UDataTable*uulysessbpfunctions::LoadTableByPath(FName路径、bool和result)
{
结果=假;
if(Path==NAME_None)返回NULL;
UDataTable*LoadedTable=Cast(StaticLoadObject(UDataTable::StaticClass(),NULL,*Path.ToString());
返回加载表;
}

我相信这个答案对于你的问题来说有点晚了,但它可能会让其他人受益,因为它让我今天受益匪浅

Rama拥有超过120个自定义蓝图节点的免费蓝图函数库;其中之一是“将字符串文件保存为文本”。您只需提供绝对路径、文件名(包括文件格式。在本例中为.csv)以及要保存和弹出的字符串,就可以了

我将链接到插件


大多数资产无法在运行时轻松创建。UE4拥有这些资产,尤其是因为它不希望开发人员在运行时处理系统路径数据文件,而是可以将所有内容都保存在打包的引擎内容中。为什么不用普通的C++文件阅读器读取文件呢?CSV真的不是一种很难解析的格式。是的,这就是我从虚幻论坛得到的答案。我为什么不这么做?因为我是noob:P我今晚可能会去。谢谢你的帮助!