我有一个脚本附加到Unity中的对象 . 我想将.vtk文件的文件夹加载到我的项目资源文件夹中,将该文件夹附加到对象上的脚本,因为我将任何公共变量附加到编辑器中的脚本(通过拖放),并拥有我的脚本将文件夹中的每个.vtk文件作为单独的TextAsset对象读取 . 我实际上希望每个文件都是TextAsset数组的一个元素,但是一旦我可以让Unity接受.vtk文件的文件夹作为单独的TextAsset对象,这应该很容易 .
我已经尝试声明一个公共目录和Path对象来指定文件夹,但是我得到的错误是“无法声明静态类型'目录'的变量” .
1 回答
听起来你正在寻找Resources.LoadAll() . 您要加载的文件夹需要位于
Assets
文件夹中名为Resources
的文件夹中,以便此功能正常工作 .该函数返回一个对象数组,因此如果需要,还需要将它们转换为TextAssets .
用法示例:
TextAsset[] results = Array.ConvertAll(Resources.LoadAll("FolderName", typeof(TextAsset)), asset => (TextAsset)asset);