Unity如何将文件目录加载到脚本中并将其读取为文本资产?

时间:2018-07-19 19:34:16

标签: c# unity3d system.io.file

我有一个脚本附加到Unity中的对象。我想将.vtk文件的文件夹加载到我的项目资产文件夹中,将该文件夹附加到对象上的脚本,就像我将任何公共变量附加到编辑器中的脚本(通过将其拖放)一样,并保存我的脚本将文件夹中的每个.vtk文件读取为单独的TextAsset对象。我实际上希望每个文件都是TextAsset数组的元素,但是一旦我可以让Unity接受.vtk文件的文件夹作为单独的TextAsset对象,那应该很容易。

我尝试声明一个公共Directory和Path对象来指定文件夹,但是出现了一个错误,即“无法声明静态类型'Directory'的变量”。

1 个答案:

答案 0 :(得分:2)

听起来您正在寻找Resources.LoadAll()。 要从中加载的文件夹必须位于Resources文件夹内名为Assets的文件夹中,此功能才能正常工作。

该函数返回一个对象数组,因此如果需要,还需要将它们强制转换为TextAssets。

用法示例:

TextAsset[] results = Array.ConvertAll(Resources.LoadAll("FolderName", typeof(TextAsset)), asset => (TextAsset)asset);