我在虚幻中工作,我试图在运行时将.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;
}
答案 0 :(得分:0)
我相信这个问题对于您的问题来说有点晚了,但它可能会使其他人受益,因为今天它使我受益。
Rama有一个免费的蓝图功能库,其中包含超过120多个自定义蓝图节点;其中之一是“将字符串文件保存为文本”。您只需要提供绝对路径,文件名(包括文件格式。在这种情况下为.csv)以及要保存和保存的字符串即可。
我将链接该插件