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

时间:2017-06-06 06:58:39

标签: c++ unreal-engine4

我在虚幻中工作,我试图在运行时将.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;
}

1 个答案:

答案 0 :(得分:0)

我相信这个问题对于您的问题来说有点晚了,但它可能会使其他人受益,因为今天它使我受益。

Rama有一个免费的蓝图功能库,其中包含超过120多个自定义蓝图节点;其中之一是“将字符串文件保存为文本”。您只需要提供绝对路径,文件名(包括文件格式。在这种情况下为.csv)以及要保存和保存的字符串即可。

我将链接该插件

https://forums.unrealengine.com/development-discussion/blueprint-visual-scripting/4014-39-rama-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required?3851-(39)-Rama-s-Extra-Blueprint-Nodes-for-You-as-a-Plugin-No-C-Required!=