我正在虚幻中工作,并试图在运行时将.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;
}
发布于 2018-11-15 19:35:48
我认为这个答案对你的问题来说有点晚了,但它可能会让其他人受益,因为它今天让我受益。
Rama有一个免费的blueprint函数库,包含超过120+的自定义blueprint节点;其中之一是“将字符串文件保存到文本”。您只需提供绝对路径、文件名(包括文件格式)。在本例中,使用.csv)和要保存并启动的字符串,它就可以工作了。
我会把插件链接下来
https://stackoverflow.com/questions/44383299
复制相似问题