Unity加载本地文件夹中的所有文件
来源:互联网 发布:linux ssh配置 编辑:程序博客网 时间:2024/06/05 02:59
在我们做项目的时候,为了客户更方便的替换资源,我们会在PC本地的目录下读取资源。
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO;
public class LoadTexture : MonoBehaviour
{
//建立一个字典,来保存加载进来的图片
private Dictionary<int, Texture> dirArr = new Dictionary<int, Texture>();
//本地的路径,fileName表示的是文件夹的名字
private string url = @"E:\fileName";
void Start()
{
long length= GetDirectoryLength(url);
for (int i = 0; i < length; i++)
{
StartCoroutine(TEX(i.ToString()));
}
}
//从本地加载文本,index这里表示的是文件夹中文件的名字,通过名字一个一个的加载
IEnumerator TEX(string index)
{
//这里的文件路径与url的不一样,需要加上file://
WWW w = new WWW(@"file://E:\fileName\" + index + ".png");
yield return w;
int i = int.Parse(index);
dirArr.Add(i, w.texture);
}
//获取到文件夹中的个数
public long GetDirectoryLength(string dirPath)
{
//判断给定的路径是否存在,如果不存在则退出
if (!Directory.Exists(dirPath))
return 0;
long len = 0;
//定义一个DirectoryInfo对象
DirectoryInfo di = new DirectoryInfo(dirPath);
//通过GetFiles方法,获取di目录中的所有文件的大小
foreach (FileInfo fi in di.GetFiles())
{
len++;
}
return len;
}
}
这里就已经把外部的文件加载到unity里面了,并且保存在了字典中,当我们需要这些图片的时候就调用dirArr就可以了,当然了加载文本和这个都是类似的。
- Unity加载本地文件夹中的所有文件
- Unity 加载本地图片文件
- unity获取指定文件夹中的所有图片
- 获取本地文件夹所有文件信息
- 读出文件夹中的所有文件
- 遍历文件夹中的所有文件夹及文件
- 启动遍历文件夹中的所有指定的文件 ( 执行exe文件 或者加载dll )
- jsp加载文件夹下所有js文件
- GridView 加载本地某个文件夹下的所有图片
- Tomcat访问本地文件夹中的文件
- Testcomplete中删除文件夹中的所有文件
- C++ 遍历文件夹中的所有文件
- VC下遍历文件夹中的所有文件
- C#遍历文件夹中的所有文件
- JAVA遍历一个文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- VC++遍历文件夹中的所有文件
- C#遍历指定文件夹中的所有文件
- 招人与面试
- HDU 3746 Cyclic Nacklace (next数组的应用)
- JSON和模型之间最快捷方便的转换iOS框架:MJExtension
- 计算机网络基础之网络层
- xcode instruments 学习
- Unity加载本地文件夹中的所有文件
- Linux设备驱动之——I2C总线
- CF652 C ma~ 对我来说只要是牵扯到方法的题目都是好题
- 反射+多态实现0判断更具不同类型排序
- 网关高可用协议:HSRP、VRRP、GLBP、CASP
- Javascript 严格模式详解
- Android入门之理解Task
- python中 classmethod、staticmethod和普通方法的区别
- Visual Studio——设置缩进