当前位置:   article > 正文

untiy读取图片的几种方式_unity file读取图片

unity file读取图片

我们以Unity读取本地图片资源为例,总结三种读取方法:
1.采用Resource.Load方法读取,读取在Unity中Assets下Resources目录下的资源名,注意不采用后缀名。(意思是Load方法直接在Resources目录下找资源,路径已经指定)。
<p><wbr>//加载图片方式1;(图片要放入在Assets/Resources/目录下); <wbr> <wbr> <wbr> <wbr> <wbr> <wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p>Texture2D _tex = (Texture2D)Resources.Load("Lighthouse");

    2.采用WWW类加载资源,此WWW类可以加载网络资源(http://格式),文件协议资源(flie://格式),ftp格式等等。
               //加载图片方式2;(可以加载网络服务器和本地图片);
               string filePath = "file://" + Application.dataPath +@"/_Image/grid.png";
               WWW www = new WWW(filePath);
               yield return www ;
    • 1
    • 2
    • 3

    3.采用C#的Image类进行图片的加载,获取Image类中的图片数据,为Unity中Texture2D的数据填充。注意此种方式可能出现的问题:
            Assets/_Script/AddObjBtnEvent.cs(57,20): error CS0234: The typeor namespace name `Drawing' does not exist in the namespace`System'. Are you missing an assembly reference?
    
           解决方法之一:
           D:\ProgramFiles\Unity\Editor\Data\Mono\lib\mono\2.0\System.Drawing.dll将此路径下的System.Drawing.dll拖入到Project面板层次下,即可编译通过。
    
               //加载图片方式3;
               filePath = Application.dataPath + @"/_Image/grid.png";
               FileStream fs = newFileStream(filePath,FileMode.Open,FileAccess.Read);
               System.Drawing.Image img =System.Drawing.Image.FromStream(fs);
    //System.Drawing.Image.FromFile(filePath); //方法二加载图片方式。
    
               MemoryStream ms = new MemoryStream();
               img.Save(ms,System.Drawing.Imaging.ImageFormat.Png);
    
               Texture2D _tex2 = new Texture2D(128, 128);
               _tex2.LoadImage(ms.ToArray());
    
               //此处为GameObject的材质类附上读取的纹理;
               _newObj.renderer.material.mainTexture = _tex2;
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    原文地址:http://wuzhouyi2012.blog.163.com/blog/static/204968271201301744231736



    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/112574
    推荐阅读
    相关标签
      

    闽ICP备14008679号