此文代码为宅小丰原创,转载,复制请注明!!!
因为项目有需求从一个文件夹读取所有的照片并转为Texture2d来使用,具体需求如下图:
即读取上图所有图片并存放在一个List能通过链式方式调用,下面上代码:
[Serializable]
public class ImageList //文件夹读取所有照片后存放的名字的类
{
[SerializeField]
public string firstname; //第一层
[SerializeField]
public string secondname;//第二层
[SerializeField]
public string thirdname;//第三层
[SerializeField]
public Texture2D texture2D;//第四层texture2d
//构造方法
public ImageList(string firstName, string secondName = null, string thirdName = null, Texture2D Texture2D = null)
{
firstname = firstName;
secondname = secondName;
thirdname = thirdName;
texture2D = Texture2D;
}
}
[Serializable]
public class FirstContactSecond //第一层与第二层联系得到类
{
[SerializeField]
public string name; //第一层名字
[SerializeField]
public List<SecondToThird> SecondList = new List<SecondToThird>();//第二层
public FirstContactSecond(string a, List<SecondToThird> stt)
{
this.name = a;
this.SecondList = stt;
}
}
[Serializable]
public class SecondToThird //第二层与第三层联系的类
{
[SerializeField]
public string name; //第二层名字
[SerializeField]
public List<Texture2D> T2d = new List<Texture2D>(); //第三层texture2d
//[SerializeField]
//public Sprite[] Sp;
public SecondToThird(string n, List<Texture2D> t2d)
{
this.name = n;
th