unity 读取选择文件夹下所有的png文件到 var obj
时间: 2024-10-04 12:02:52 浏览: 45
在Unity中,你可以使用`WWW`类或者`FileSystem` API来读取指定目录下的PNG文件。这里是一个基本步骤:
1. 首先,你需要获取用户选择的文件夹路径。可以使用`Application.dataPath`加上你想要访问的子路径,然后让用户选择文件夹。
```csharp
string folderPath = Application.dataPath + "/Your/Folder/Path";
```
2. 接着,创建一个数组或列表来存储找到的文件,假设我们只对`.png`文件感兴趣,可以遍历该路径下的所有文件:
```csharp
List<string> pngFiles = Directory.GetFiles(folderPath, "*.png", SearchOption.AllDirectories)
.Select(file => file.Replace(Application.dataPath, ""))
.ToList();
```
这里使用了`Directory.GetFiles`函数,并传入搜索模式`"*.png"`来筛选出PNG文件。
3. 将结果赋值给`var obj`,这取决于`obj`的具体类型。如果`obj`是一个集合,比如`List<string>`:
```csharp
var obj = pngFiles;
```
如果`obj`是某种结构体或类,你可能需要创建一个新的实例并将文件名添加进去:
```csharp
List<MyCustomObject> obj = new List<MyCustomObject>();
foreach (string fileName in pngFiles) {
obj.Add(new MyCustomObject(fileName));
}
```
在这个例子中,`MyCustomObject`是你自定义的类,包含文件名属性。
阅读全文