首页 文章

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

提问于
浏览
0

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

我已经尝试声明一个公共目录和Path对象来指定文件夹,但是我得到的错误是“无法声明静态类型'目录'的变量” .

1 回答

  • 2

    听起来你正在寻找Resources.LoadAll() . 您要加载的文件夹需要位于 Assets 文件夹中名为 Resources 的文件夹中,以便此功能正常工作 .

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

    用法示例:

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

相关问题