最近这两天在做一个项目,然后里面有六十多个素材,还要全部生成材质球,差点人都废了,然后去手册上着了一下可以自动生成材质球的代码。然后自动生成材质球的过程中我还想要给材质球赋予一个默认的漫反射贴图,贴图是从网上下载来的,踩了数不清的坑之后终于搞定了。
直接贴代码
// Use this for initialization
void Start()
{
StartCoroutine(DownLoadFiles());
}
public IEnumerator DownLoadFiles()
{
//使用UnityWebRequest下载纹理
using (UnityWebRequest www = UnityWebRequest.GetTexture("http://pic1.16pic.com/00/04/57/16pic_457578_b.jpg")) {
yield return www.Send();
if (www.isError)
{
Debug.Log(www.error);
}
else
{
Debug.Log(www.downloadHandler.data.Length);
try
{
FileInfo fi = new FileInfo("Assets/Pictures/image.png");
if (!fi.Exists)
{
//如果文件不存在 创建文件
Stream outStream = fi.Create();
//将下载的数据存储到本地文件
outStream.Write(www.downloadHandler.data, 0, www.downloadHandler.data.Length);
//关闭文件流
outStream.Close();