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